Ich muss in der Lage sein, über eine nicht webbasierte Anwendung auf das Google Maps-API zuzugreifen. Ich sehe in den FAQs von Google Maps, dass dies möglich ist. Ich kann jedoch keinen Verweis auf den Zugriff auf die API von einer PC-basierten Anwendung finden. Kann mir jemand in die richtige Richtung zeigen?
(Ich möchte auf die API von einer Delphi-Anwendung zugreifen, wenn das hilft.)
Vielen Dank im Voraus.
Vor einiger Zeit habe ich eine Artikelserie über die Verwendung der Google maps API v3 aus Delphi geschrieben, im Grunde braucht man ein TWebBrowser Komponente und laden Sie eine HTML-Seite mit dem JavaScript-Code, um die Google Maps JavaScript API v3
zu bearbeiten. von hier aus mit Funktionen wie IHTMLWindow2.execScript und dem MSHTML Interfaces können Sie mit dem JavaScript-Code und den Google Maps API-Antworten von interagieren Delphi.
Sehen Sie sich auch diese Projekte an
Wenn Sie ernsthafte Pläne in diese Richtung haben:
Vergessen Sie das Google Maps-API und verwenden Sie stattdessen OpenLayers .
Glauben Sie mir, ich habe praktische Erfahrung damit. Ich habe unzählige interaktive Mapping-Websites und -Anwendungen erstellt und Code geschrieben, der die Google Maps-Funktionalität in Delphi-Komponenten einfügt. Sie finden sie im Google-Code: Ссылка
Sie können auch eine Beispielanwendung finden, die ich mit einer früheren Version dieser Komponenten hier gemacht habe: Verwenden Sie Googlemap aus meiner Delphi-Anwendung?
OpenLayers ist vielseitiger, es ist komplett Open Source und es hat eine ganze Community dahinter. Es kann sogar Google Maps verwenden, aber Sie können leicht zu OpenStreetMaps, Yahoo, Bing oder Ihrem eigenen GIS-System wechseln.
Es gibt viele Beispiele online, und Sie sind nicht an dumme Regeln gebunden, die Google auferlegt. Wenn Sie beispielsweise Google Maps über eine sichere Verbindung (HTTPS) verwenden möchten, müssen Sie zahlen. Ich nutze das Google Maps-API nie mehr direkt und meine GIS-Websites wurden seit der Verwendung von OpenLayers wesentlich besser.
Vielleicht sollte ich eines Tages OpenLayers in Delphi-Komponenten einbinden, aber ich mache jetzt die meisten Sachen in JavaScript und kommuniziere nur mit meiner Delphi-App, wenn es wirklich benötigt wird. Selbst mit Delphi-Apps, die eine Karte enthalten, nicht viel GIS-Zeug ist in Delphi getan. Das erweist sich als einfacher zu pflegen.
..
Außerdem benötigt OpenLayers keine Internetverbindung. Es kann zu 100% in Ihrem Offline-Browser ausgeführt werden. Google Maps erfordert eine Internetverbindung, da Teile des Codes dynamisch heruntergeladen werden und die Karten immer von Google heruntergeladen werden sollen.
Wenn Sie eine vollständige Lösung für die Verwendung der Google Maps API mit Delphi suchen, empfehle ich Ihnen das Delphi Framework für Google Maps . Es ermöglicht die Verwendung von all API-Funktionen ohne eine einzelne Zeile HTML oder JavaScript .
Zum Beispiel:
%Vor%Der Routenplaner ist auch leicht verfügbar. Es gibt einige Demos.
Leider müssen Sie es noch immer von einem deutschen Forum
Grüße
Tags und Links google-maps delphi