Vielen Dank!
In diesem Zusammenhang einige weitere Neuigkeiten:
Seit einigen Tagen (24. August 2011) gibt es die Version 3.6 des
API's von Google Maps.
Seit diesem Zeitpunkt werden standardmäßig anklickbare Punkte (Point Of Interest - POI) auf den Karten angezeigt:
Das ist aber nicht in jedem Fall erwünscht. Um diese Punkte wieder von der Karte verschwinden zu lassen, nutzt man am besten das TMapTypeStyles-Objekt. Dieses befindet sich in Version 1.1 des Frameworks in der
Unit gmOverlays.
Die Nutzung ist recht einfach:
Delphi-Quellcode:
type
TMapOptionsAccess = class(TMapOptions);
procedure TForm1.FormShow(Sender: TObject);
var
Options: TMapOptions;
Styles: TMapTypeStyles;
begin
[...] //Script-Objekt anlegen und Seite vorbereiten
Styles:=TMapTypeStyles.Create;
with Styles.AddStyle do
begin
FeatureType:='poi';
ElementType:='labels';
AddStyler.Visibility:='off';
end;
Options:=TMapOptions.Create; //Options-Objekt anlegen
with Options do
begin
[...] //Initialisierung
end;
TMapOptionsAccess(Options).SetProp('styles',Styles.Disp,true); //<- Style zusätzlich in den Optionen übergeben
[...] //Karte anlegen
end;
Und schon sind die POI's nicht mehr zu sehen:
Diese Vorgehensweise ist nur eine Zwischenlösung.
Damit möchte ich die Version 1.4 des Frameworks ankündigen (Version 1.2 gab es als Download zu einer Toolbox-Ausgabe und 1.3 habe ich nur per Email verschickt).
Darin stehen - neben Bugfixes - einige große Neuerungen an:
Vollständige Unterstützung des Google Maps
API's bis zur aktuellen Version einschließlich der Nutzung von Bibliotheken:
- Geometry Library
- AdSense Library
- Panoramio Library
- Places Library
Die Erstellung von Karten wurde noch einmal vereinfacht und die Refresh-Taste F5 wird jetzt frameworkintern verarbeitet. Damit ist jetzt das Neuladen der Karte ohne zusätzlichen eigenen Code möglich.
Desweiteren wird Delphi XE2 unterstützt.
Demo zum Ausblenden von POI's mit Frameworkversion 1.1: