2012-02-13 10 views
0

特定のGoogleマップマーカーの参照

複数のマーカーを含むGoogleマップ(V3)を作成しました。私は、特定のマーカーのプロパティを再定義する必要性を思いつきました。しかし、特定のマーカーオブジェクトを参照する方法を見つけることができませんでした。

私がしようとしていることの例を挙げてみましょう。ニューヨーク、シカゴ、ロサンゼルスにマーカーを配置した米国の地図があります。のは、次のように私はそれらを定義したとしましょう:

var marker = new google.maps.Marker({map: map, position: lat-long-NY, title: "Yankees"}); // NY 
var marker = new google.maps.Marker({map: map, position: lat-long-Chi, title: "White Sox"}); // Chicago 
var marker = new google.maps.Marker({map: map, position: lat-long-LA, title: "Angels"});  // LA 

さて、私は戻って、次のようにマーカーのタイトルをリセットしたいとしましょう:

google.maps.Marker({map: map, position: lat-long-NY, title: "Mets"}); // NY 
google.maps.Marker({map: map, position: lat-long-Chi, title: "Cubs"}); // Chicago 
google.maps.Marker({map: map, position: lat-long-LA, title: "Dodgers"}); // LA 

だから、私はこれをどのように行うのですか(または、それは可能ですか?)私は配列にマーカーを入れて、それらのためのIDを設定しようとしましたが、役に立たない。私も考えましたが、試したことはありません、彼らのタイトルで(おそらく次の)それらを参照してください、しかし、私はこれが可能かどうかも分かりません。私はGoogleのドキュメントでこのようなものを見つけることができませんでした。

これが可能なら誰でも知っていますか?

ありがとうございます。 。 。

答えて

0

マーカーを作成するときは、より適切な名前を使用する必要があります。

var NY_marker = new google.maps.Marker({map: map, position: lat-long-NY, title: "Yankees"}); // NY 
var Chi_marker = new google.maps.Marker({map: map, position: lat-long-Chi, title: "White Sox"}); // Chicago 
var LA_marker = new google.maps.Marker({map: map, position: lat-long-LA, title: "Angels"});  // LA 

次に、あなただけのこれを実行する必要があります。

NY_marker.setTitle("Mets"); 
Chi_marker.setTitle("Cubs"); 
LA_marker.setTitle("Dodgers"); 

もっとゲッターとセッターをあなたのマーカーを操作するために:

http://code.google.com/apis/maps/documentation/javascript/reference.html#Marker

+0

GAHを!明らかに、私は自分の配列を適切に設定していませんでした。私は配列でそれをもう一度試して、それを動作させました!助けてくれてありがとう! –

関連する問題