Google Maps API несколько маркеров с информационными окнами

, просто вонзив зубы в API карт Google.

Я пытаюсь нанести пару маркеров на карту. Готово. Однако я повторно использую переменную / объект для каждого маркера.

Сначала я создаю маркер с параметрами и добавляю его на карту, затем беру ту же переменную маркера , измените его назначение и снова добавьте на карту. Это создает два уникальных маркера с отдельными тегами заголовков.

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

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, так что любая помощь будет принята с благодарностью.

5
задан duncan 26 August 2015 в 09:22
поделиться