2012-02-17 21 views
0

私は実際にコードを書いていることに慣れていないので、私はここで私の頭を越えていて、可能性のある援助を探しているかもしれません。可能な答えを愚かにすることができれば、それはすばらしいでしょう。Google Fusion Table - 近接検索

私は都市と国の世界的な海の港を一覧表示し、それらを地図上に可視化するGoogle Fusion Tableを作成しました。私は内陸の場所に入力し、地図にその場所を記入して、最も近い1つか2つの港にアドバイスする能力を持ちたいと思っています。

例:私はバージニア州リッチモンドの所在地を入力し、マップは地図上にRichmond、VAとマークし、Norfolk、VA、New York、NYの海港が最も近いことを知らせます。

これを開始する場所はわかりません。これはあまりにも曖昧な質問ですか?提供されたヘルプは非常に高く評価されます!

答えて

1

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

  1. 検索ボックスプラスでマップを持っているHTMLページを作成します。ここでは

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

    はアプリを作成するのにかかる全体的な手順がありますテーブルのデータを表示するFusion Table Layer

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

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

  3. あなたは緯度/経度座標を取得すると、表示するために(上記の例と同様)フュージョンテーブルレイヤに送信されたクエリを更新するためにこれを使用します2つの最も近いポート。

関連する問題