только что мои зубы погрузились в API карт Google.google maps api несколько маркеров с информационными окнами
Я пытаюсь построить пару маркеров на карте. Готово. Однако я перерабатываю переменную/объект для каждого маркера.
Я изначально создаю маркер с параметрами и добавляю к карте, затем беру одну и ту же переменную маркера, переставляю ее и снова добавляю к карте. Это создает два уникальных маркера с отдельными тегами заголовка.
Я хочу показать информационное окно для каждого маркера, но сомневаюсь в том, что это лучший способ сделать это. Я также вижу, что на каждом маркере появляется значок ошибки, который присваивает событиям щелчка, поскольку я использую одну и ту же переменную, чтобы добавить каждый маркер, я не уверен, как добавить его событие click к уникальным маркерам (по имени, так как имя то же самое для обоего, так как она никогда не получает какой-либо идентификатор?)
var marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 1",
});
marker_obj.setMap(map);
marker_obj = new google.maps.Marker({
position: myLatlng,
title:"This is Marker 2",
});
marker_obj.setMap(map);
для создания информационного окна, я думал использовать один переменный/объект, чтобы держать информационное окно, и затем перепрофилирование его с новым текстом в каждом маркере щелкните событие.
Вопросы, которые у меня есть следующие:
1: Должен ли я использовать отдельный уникальный переменной/объекта для каждого маркера (накладные расходы?), Если нет, то как я могу определить его щелчок событие.
2: Прекрасно ли перекомпоновать (переназначить) объект информационного окна с новым текстом перед его всплыванием или создать уникальное информационное окно для каждого маркера?
Я немного Java n00b, поэтому любая помощь будет очень признательна.
эй, спасибо за код и пояснения. ваш код ломает 2-й маркер .... отображается Сначала один, а не нет информационного окна, второй маркер ушел .. Если я удалить bindInfoWindow (marker_obj, карта, InfoWindow «Маркер 1») ; линии, оба маркера показывают ... любые идеи? P.s. нет ли приятной онлайн-среды или что-то, что может помочь мне форматировать мои блоки кода Java и т. д.? –
Можете ли вы просмотреть, какие ошибки javascript вы хотите получить? – duncan
infowindow не определен [Break On This Error] \t bindInfoWindow (marker_obj, map, infowindow, 'Это информация для маркера 1'); –