Проблема следующая: Не привязываются окна к маркерам, привязывается только к одному.
var marker = [],
win = [];
for (var key in jsons) {
// .....
marker[key] = new window.google.maps.Marker({
map: map,
position: position
}); //тут добавления маркеров
win[key] = new window.google.maps.InfoWindow({
content: key
}); добавление окон
window.google.maps.event.addListener(marker[key], 'click', function () {
win[key].open(map, marker[key]);
});
}
Постоянно открывает первый маркер (даже когда нажимаем на 2 маркер, все равно открывается первый), в чем может быть проблема?
Когда вывожу после цикла
console.log(marker);
Показывает оба маркера с разной информацией, также при выводе win
- также 2 разных окна, но открывается почему - то, всегда первый. В чем проблема не понимаю. Как только уже не пробовал.
Всем спасибо, разобрался. Нужно было сделать так:
info[marker.position] = ...
marker.addListener('click', function () {
infowindow.setContent(info[this.position]);
infowindow.open(chart, this);
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с необходимостью запуска внешнего процесса из нодовского скриптаДопустим внешний процесс запускается командой
Есть следующая структура файлов, хочу сделать следующие - при клике на main, проверяется, если show-title (имеет свойство display:block), то ничего не делать,...