Einzelnen Beitrag anzeigen

Thom

Registriert seit: 19. Mai 2006
570 Beiträge
 
Delphi XE3 Professional
 
#114

AW: Google Maps über COM (Component Object Model)

  Alt 1. Sep 2011, 14:45
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:
screenshot_1.jpg

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:
screenshot_2.jpg

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:
Angehängte Dateien
Dateityp: zip POI_V3.6.zip (2,1 KB, 110x aufgerufen)
Thomas Nitzschke
Google Maps mit Delphi

Geändert von Thom ( 7. Sep 2011 um 12:50 Uhr) Grund: Korrektur
  Mit Zitat antworten Zitat