2

Google マップのディスカッション グループで多くの人がこれについて質問し、生産的なディスカッションを行っているのを見たので、ここで試してみようと思いました。

目標: Google Maps API で、ユーザーの住所が入力されたときにデータセットから「近く」の結果を返すことができる検索可能な地図を作成します。

これまでの私のアプローチ: データポイントを KML に入れることから始めました。これは、a) Google Maps API で簡単に使用でき、b) XML ドキュメントであり、走査が非常に簡単だからです。私が理解しているように、Geocode メソッドは、あらゆる種類のユーザーの地理情報に対する API の基本的なエントリ ポイントです。Geocode が緯度と経度を返すようにし、Haversine 式を使用してこのポイントと KML ファイル内のすべての目印の間の距離を計算し、最後にユーザーの緯度と経度から最短距離のポイントを表示する必要があると考えました。

Haversine 計算を実行する Javascript を少し見たことがありますが、API を取得して KML ファイル内のすべてのデータポイントを読み取る方法が不明です。Google は、PHP と MySQL db を使用してこれを行う方法について役立つドキュメントを公開しましたが、KML の状況ではあまり役に立ちません。

では、Google Maps API で KML を検索および解析するにはどうすればよいでしょうか。

ありがとう!

4

1 に答える 1

1

Maps API V3 では KML 内の要素にアクセスできません。できることは、XMLHttpRequest を使用して KML をダウンロードし、他の XML と同様に解析してトラバースすることだけです。次に、距離を計算すると、コードからマーカーを表示できます。

于 2011-02-15T16:41:26.010 に答える