7

ウェブ以外のアプリケーションから Google Maps API にアクセスできるようにする必要があります。Google マップの FAQ で、これが可能であることがわかります。ただし、PC ベースのアプリケーションから API にアクセスするための参照が見つかりません。誰かが私を正しい方向に向けることができますか?

(それが役立つ場合は、Delphi アプリケーションから API にアクセスしたいと考えています。)

前もって感謝します。

4

3 に答える 3

5

この方向で真剣な計画がある場合:
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からマップをダウンロードするため、インターネット接続が必要です。

于 2012-06-01T07:52:12.087 に答える
5

Delphi で Google Maps API を使用するための完全なソリューションを探している場合は、Delphi Framework for Google Mapsを強くお勧めします。HTMLJavaScriptを 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;

ルート プランナーも簡単に利用できます。いくつかのデモがあります。

残念ながら、現在でもドイツのフォーラムからダウンロードする必要があります。別サイトは準備中です。登録またはダウンロードに問題がある場合は、フレームワークをメールで送信できます。

よろしく

于 2012-06-08T09:12:34.693 に答える