Ссылка на определенный маркер карты Google - PullRequest
0 голосов
/ 14 февраля 2012

. .

Я создал карту 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

Итак, как мне это сделать (или, если на то пошло, это вообще возможно)? Я пытался поместить маркеры в массив и установить для них идентификатор, но безрезультатно. Я тоже думал, но не пытался, ссылаясь на них по названию (это, вероятно, дальше), но я даже не уверен, возможно ли это. Мне не удалось найти ничего подобного в документации Google.

Кто-нибудь знает, возможно ли это?

Заранее спасибо. , .

1 Ответ

0 голосов
/ 14 февраля 2012

Вы должны использовать лучшие имена при создании маркеров.

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

...