2011-10-28 15 views
3

私はユーザが緯度/経度座標を、好ましくは使いやすい方法で(つまり2つの数字を入力することなく)選択して変更できるようにするDelphiコンポーネントを探しています。Delphiの経度緯度選択コンポーネントですか?

理想的には、のように機能する構成要素は、以下:

  • これは、ユーザーによって編集可能なフィールドlatitudelongitudeを有しています。
  • 座標を指定すると、マーカー付きの地図または衛星画像が表示されます。これは、アドレス(ストリート、番号、郵便番号、国)に乗り、座標の推測を行うことができます
  • ユーザーが座標を調整するために、マーカーをドラッグできるかどうかはいいだろう

そのようなコンポーネントが存在するかどうかは誰にも分かりますか?オープンソースのソリューションが好まれます。そうでない場合は、どのように私はそのようなコンポーネントを構築する方法を開始することができますか?

+0

オフラインで動作するものが必要な場合は、MS MapPoint 2011とそのActiveXコントロールの使用を検討することもできます。明らかに自由ではなく、コンピュータ上でMapPointを購入してインストールする必要がありますが、デルファイのActive Xマッピングコントロールを使いやすくしています。問題はコンポーネントではなく、データです。オンライン地図(googleまたはbing)で行くか、潜在的に巨大な地図データファイルのセットとそれを表示する方法が必要です。 –

答えて

6

Google Static Maps API V2を試してください。デルファイのサンプルでこのAPIを使用したい場合は、Using Google maps (Static Maps) without TWebBrowserを試してください。また、使用許諾契約書も確認してください。スタティックマップAPIのイメージは(ブラウザなど)は、Webベースのアプリケーション の外で使用されている場合は

...その後のリンクは、Webブラウザまたはネイティブグーグルで 表示場所を指す含まれている必要がありますマップアプリケーション

+0

ありがとう! +1詳細情報(特にライセンスについて) – Martijn

1

オンラインマップサービス(GoogleマップやMicrosoft Bingなど)を使用できます。それらは両方とも、ウェブブラウザ内で動作するデフォルトの動的マップインターフェースと一緒に静的なマップサービスを提供する。ジオロケーションクエリもサポートしています。つまり、サーバーにアドレスを送信して座標を取得できます。また、地図上に描画されるさまざまな情報やツールを提供します。

静的地図サービスを使用して、GoogleまたはBingを使用して指定された座標から特定のズームレベルと画像サイズで画像(地図、サテライト、またはハイブリッド)を取得し、アプリケーションに画像を表示できます。

ジオロケーションクエリとダイナミックウェブマップを使用するには、GoogleとBingを使用して無料の開発者キーを取得する必要があります。彼らはまた、ダウンロードできる広範なオンラインドキュメントとSDKを持っています。

市販のコンポーネントを探している場合、TGAgisはそのような機能を提供するコンポーネントの1つです。

+0

http://chat.stackoverflow.com/rooms/70243/farsi-programming-discussion – Kasramvd

3

ここでは、DelphiでGoogle APIを使用するための4つの記事を見つけることができます。 GeoAdressとGoogle Mapsについて2つの弧を見つけることができます。郵便住所の座標(緯度/経度)を見つける方法は、Google Mapsで視覚的に位置を選択し、Delphiで検索します。

記事はスペイン語ですが、ページの右側にあるボタンを使用して自動翻訳にアクセスできます。

すべての記事はコードです。参照してテストしてください。

  • Google Maps on Delphi - II
  • よろしく(Google Maps - API) Geographic Encoding - II

  • Google Maps on Delphi - I(Google Maps - API) Geographic Encoding - I
  • +0

    +1 pel nou camp –

    +0

    いいえpodia faltar ... ;-) –

    +0

    + 1 GeoAdressに関する記事 – Martijn