Einzelnen Beitrag anzeigen

Thom

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

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

  Alt 21. Apr 2012, 21:53
Das Framework ist nicht threadsicher. Darauf habe ich bisher keinen Wert gelegt, da die JavaScript-Engine des Internet Explorer, auf die das Framework zugreift, auch nicht threadsicher ist. Solange das Framework diese Script-Engine verwendet, wird sich daran auch nichts ändern. Geplant ist aber, irgendwann auf eine andere Engine umzusteigen. Dann könnte sich das auch ändern. An JavaScript als Basis führt aber zur Zeit kein Weg vorbei, da das JavaScript-API momentan den einzigen legalen Zugriff auf Google Maps darstellt (das Flash-API ist als deprecated gekennzeichnet).

Da aber alle Abfragen des API's asynchron erfolgen (das heißt, daß zum Beispiel während der Abfrage des Höhenprofils die Anwendung nicht blockiert wird) und nach Ausführung eine Callback-Methode aufgerufen wird, sollte der Zeitverlust im Vergleich zur Verwendung von Threads nur minimal sein. Das heißt: Im Prinzip ist das nicht viel anders als eine Datenabfrage per Thread mit anschließendem Synchronize.

Bezüglich der Wegpunkte bei einer DirectionsRequest-Anfrage:
Man kann die zusätzlichen Wegpunkte aus dem ViaWayPoints-Array mit dem Flag StopOver:=false versehen (ist default true). Damit wird die Route an dieser Stelle nicht geteilt. Siehe DirectionsWaypoint.
Thomas Nitzschke
Google Maps mit Delphi
  Mit Zitat antworten Zitat