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.