0

私はここで頭を悩ませているかもしれません.コードを書くことに慣れていないので、可能な限りの支援を探しています. 考えられる答えをすべて控えめにすることができれば、それは素晴らしいことです。

世界の海港を都市と国別に一覧表示し、地図上で視覚化する Google Fusion Table を作成しました。内陸の場所を入力して、地図にその場所をマークさせ、最も近い 1 つまたは 2 つの港を知らせる機能が必要です。

例: バージニア州リッチモンドの場所を入力すると、マップはバージニア州リッチモンドをマップ上にマークし、バージニア州ノーフォークとニューヨーク州ニューヨークの港が最も近いとアドバイスします。

これを達成するためにどこから始めればよいかわかりません。これはあまりにも漠然とした質問ですか?提供されたヘルプは大歓迎です!

4

1 に答える 1

1

これは、JavaScript コードを少し使用して実現できます。Google Maps API の Fusion Tables Layer を使用すると、緯度と経度の座標に最も近い n 個の近傍を見つけることができます。例はここにあります:

https://developers.google.com/fusiontables/docs/samples/nn_example

アプリを作成するための全体的な手順は次のとおりです。

  1. 検索ボックスとマップを含む HTML ページを作成し、Fusion Table Layer にテーブルのデータを表示します

  2. ユーザーが Richmond VA などの検索語を入力すると、文字列をジオコーディングして緯度/経度の座標を取得します。Google Maps API ジオコーディング サービスを使用できます。

    http://code.google.com/apis/maps/documentation/javascript/geocoding.html

  3. 緯度/経度の座標を取得したら、これを使用して Fusion Tables レイヤーに送信されるクエリを更新し (上記の例と同様)、最も近い 2 つのポートを表示します。

于 2012-02-29T23:20:31.263 に答える