Hallo Sebastian,
vielen Dank für das Lob!
Die Methode
InitMap wird sowohl bei
LoadAPI als auch
LoadAPIAsync garantiert erst nach der kompletten Initialisierung des
API's aufgerufen. Der einzige - nach außen sichtbare - Unterschied liegt darin, ob der Hauptthread in der Zwischenzeit blockiert wird oder nicht. Du brauchst also nicht künstlich eine Warteschleife einbauen.
Das Problem liegt also an anderer Stelle.
Wo kommt das Geocoder-Objekt her, auf das Du zugreifst?
Delphi-Quellcode:
with Script do
begin
Geocoder.Geocode(TGeocoderRequest.Create(s), //<- ???
[...]