ウェブ以外のアプリケーションから Google Maps API にアクセスできるようにする必要があります。Google マップの FAQ で、これが可能であることがわかります。ただし、PC ベースのアプリケーションから API にアクセスするための参照が見つかりません。誰かが私を正しい方向に向けることができますか?
(それが役立つ場合は、Delphi アプリケーションから API にアクセスしたいと考えています。)
前もって感謝します。
ウェブ以外のアプリケーションから Google Maps API にアクセスできるようにする必要があります。Google マップの FAQ で、これが可能であることがわかります。ただし、PC ベースのアプリケーションから API にアクセスするための参照が見つかりません。誰かが私を正しい方向に向けることができますか?
(それが役立つ場合は、Delphi アプリケーションから API にアクセスしたいと考えています。)
前もって感謝します。
しばらく前に、Delphi の Google マップ API v3 の使用に関する一連の記事を書きました。基本的には、 TWebBrowserコンポーネントが必要であり、 Google Maps JavaScript API v3
. ここから、IHTMLWindow2.execScriptなどの関数とMSHTML インターフェイスを使用して、JavaScript コードと Delphi からの Google Maps API 応答を操作できます。
これらのプロジェクトもご覧ください
この方向で真剣な計画がある場合:
Google Maps APIを忘れて、代わりにOpenLayersを使用してください。
私を信じてください、私はこれを実際に体験しました。数え切れないほどのインタラクティブなマッピングWebサイトとアプリケーションを作成し、Googleマップの機能をDelphiコンポーネントにラップするコードを作成しました。あなたはグーグルコードでそれらを見つけることができます:http ://code.google.com/p/delphimaps/
これらのコンポーネントの初期バージョンで作成したサンプルアプリケーションもここにあります。DelphiアプリケーションのGooglemapを使用しますか?
OpenLayersははるかに用途が広く、完全にオープンソースであり、その背後にはコミュニティ全体があります。Googleマップを使用することもできますが、OpenStreetMaps、Yahoo、Bing、または独自のGISシステムに簡単に切り替えることができます。
オンラインには多くの例があり、Googleによって課せられた愚かなルールに縛られることはありません。たとえば、安全な(HTTPS)接続を介してGoogleマップを使用する場合は、料金を支払う必要があります。私はもうGoogleMapsAPIを直接使用することはなく、OpenLayersを使い始めてから、GISWebサイトははるかに良くなりました。
いつかOpenLayersをDelphiコンポーネントにラップする必要があるかもしれませんが、今ではほとんどの作業をJavaScriptで行い、本当に必要な場合にのみDelphiアプリと通信するため、マップを含むDelphiアプリでも、GIS関連の作業はそれほど多くありません。 Delphi。それは維持するのがより簡単であることがわかります。
..
また、OpenLayersはインターネット接続を必要としません。オフラインブラウザで100%実行できます。Googleマップは、コードの一部を動的にダウンロードし、常にGoogleからマップをダウンロードするため、インターネット接続が必要です。
Delphi で Google Maps API を使用するための完全なソリューションを探している場合は、Delphi Framework for Google Mapsを強くお勧めします。HTMLやJavaScriptを 1 行も入力することなく、すべてのAPI 関数を使用できます。
例えば:
procedure TForm1.FormShow(Sender: TObject);
begin
with Script(WebBrowser1) do
if not APILoaded
then LoadAPIAsync(InitMap);
end;
procedure TForm1.InitMap(Sender: TObject);
var
MapOptions: TMapOptions;
begin
with Sender as TScript do
begin
MapOptions:=New(Google.Maps.MapOptions);
with MapOptions do
begin
Zoom:=8;
Center:=New(Google.Maps.LatLng(-34.397,150.644));
MapTypeID:=Google.Maps.MapTypeID.Roadmap;
end;
New(Google.Maps.Map(MapOptions));
end;
end;
ルート プランナーも簡単に利用できます。いくつかのデモがあります。
残念ながら、現在でもドイツのフォーラムからダウンロードする必要があります。別サイトは準備中です。登録またはダウンロードに問題がある場合は、フレームワークをメールで送信できます。
よろしく