2011-02-02 9 views
0

マップ上に複数のマーカーを作成できるアプリケーションを構築しています。彼らが作成した各ポイントを追跡し、一意のIDで特定のポイントを検索できるようにする必要があります。これをどうやってやりますか?トラッキングポイントの作成をサポートするAPI固有のものはありますか?GoogleマップV3を使って作成したマーカーを追跡する

答えて

2

(私は非常によく似た何かをしなければならなかった)非常になんとかようです。 最も一般的なアプローチは、マーカー配列を作成し、作成後に各マーカーオブジェクトをマーカー配列に追加することです。後で、必要に応じてすべてのマーカーデータにアクセスできます。 (あなたも、あなたがイベントに応答するマーカーをしたい場合は、後であなたは、単にそのプロパティ

の値のためのマーカーの配列を検索しますマーカーに同様な

marker = new google.maps.Marker({ 
map:map, 
position: latLng, 
myOwnProperty: "yes you can do that" 
}) 
alert(marker.myOwnProperty) 

として独自のプロパティを添付することができますそれぞれのマーカーは異なることをしています)、それぞれのマーカーに適切なイベントとコンテンツを添付して、MVCObjectマジックが残りを処理するようにします。良い例がここにありますhttp://code.google.com/apis/maps/documentation/javascript/events.html#EventClosures

+0

"myOwnProperty"リファレンスをありがとう。私はそれのためのラッパーオブジェクトを作成するつもりだった... – Achilles

1

まあ、javascriptの終わりには問題はないはずです。マーカーを作成すると、マーカーが参照されます。あなたはそれを簡単に保持し、このユニークな文字列にマップし、必要なときに呼び出すことができます。

これはDBに格納することを意味しますか?だから、あなたはただのコードとユニークな文字列を持つテーブルが必要です。

おそらく、私はいくつかの詳細をしないのですが、あなたのアプローチは、あなたがマーカーを追跡する理由に依存します

+0

あなたが言っていることは私が持っていたことではありません。 GoogleのAPIに既にこれらのリファレンスのリストがあるかどうか、私は本当に疑問に思っていました。 – Achilles

関連する問題