![]() |
AW: Google Maps über COM (Component Object Model)
|
AW: Google Maps über COM (Component Object Model)
Zitat:
Regards and hope to see your framework soon |
AW: Google Maps über COM (Component Object Model)
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Thom,
i will look at the demo. Much appreciated. I am still trying to do proof of concept. Demo 5 is causing me issues. If I do each address one at a time, no issue. if I try to do all of them I get failures. I am attaching my version on unit1 from Demos\5 - Async Callbacks. Markus Can we use email? mrissmann@driftingsands.com or mrissmann@yahoo.com. Zitat:
|
AW: Google Maps über COM (Component Object Model)
Liste der Anhänge anzeigen (Anzahl: 2)
Hey Markus,
I hope that the mail has arrived. Für alle anderen die Erklärung des Problems: Google limitiert die Anzahl der Geocoding-Anfrage. Nach etwas 13 bis 15 Abfragen senden die Server die Meldung
Code:
Anhang 35296
OVER_QUERY_LIMIT
und es wird für die Callback-Funktion kein Results-Objekt erzeugt. Dummerweise wird in der Unit gmGeocoder in der Methode TGeocoder.Callback dieser Umstand nicht getestet und es kommt im Debug-Modus zu einer Fehlermeldung (keine Exception, da diese unterdrückt werden, weil bei COM keine Exceptions nach außen dringen dürfen). Das heißt: Im Fehlerfall wird das eigene Programm gar nicht darüber informiert. Ganz ungeduldige können das Problem selbst beheben, indem sie die Methode TGeocoder.Callback ändern:
Delphi-Quellcode:
Alle anderen warten einfach auf die neue Version des Frameworks.
procedure TGeocoder.Callback;
begin if assigned(FCallback) then begin try if not VarIsNull(FCallbackFunction.Arguments[0]) then //<- to prevent exception (insert unit Variants in uses list) begin if assigned(FGeocoderResults) then FGeocoderResults.Disp:=FCallbackFunction.Arguments[0] else FGeocoderResults:=TGeocoderResults.Create(Script,FCallbackFunction.Arguments[0]); FCallback(self,FGeocoderResults,FCallbackFunction.Arguments[1]); end else begin FCallback(self,nil,FCallbackFunction.Arguments[1]); end; except {$IFDEF DEBUG} ShowMessage(Exception(ExceptObject).Message); {$ENDIF} end; end; end; Um viele Geocoding-Anfragen ohne Fehlermeldung durchführen zu können hat es sich bewährt, zwischen den einzelnen Abfragen etwas eine Sekunde Zeit zu lassen: Anhang 35297 Eine andere Strategie wäre:
|
AW: Google Maps über COM (Component Object Model)
Hi,
Could you please publish that demo where route internal "over" point can be added? I don't know how to do it. Adding waypoints not working. Thanks, András Zitat:
|
AW: Google Maps über COM (Component Object Model)
Hi András,
yes, you're right. Adding waypoints work in version 1.1 not really (see ![]() Thom |
AW: Google Maps über COM (Component Object Model)
|
AW: Google Maps über COM (Component Object Model)
|
AW: Google Maps über COM (Component Object Model)
Is on the way.
|
AW: Google Maps über COM (Component Object Model)
Many Thanks Thom. :)
hope to see Framework 2.0 soon Regards |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz