Предполагается, что мы уже имеем инициализированную карту и маркеры, хранящиеся в неком массиве.
Задача: по некоему дом-событию нужно вывести информационное окно у соответствующей метки.
Нижеприведенный код работает, но информационное окно открывается в верхнем левом углу карты без привязки к конкретному маркеру. Если же я пытаюсь передать вторым параметром соответствующий маркер, т.е. вместо infowindow.open(map); пишу infowindow.open(map, marker);, то получаю в консоли сообщение об ошибке Uncaught TypeError: b.get is not a function.
Почему так и как решить данный вопрос?
$.each( markers, function( key, marker ) {
if (marker.id == activeStore) {
console.log(marker);
console.log(map);
//Всплывашка
var contentString = '<b>' + marker.title +'</b>' +
'<br>' + marker.description +
//'<br>' + 'Адрес: ' + this.address +
'<br>' + 'Телефон: ' + marker.phone +
'<br>' + 'Режим работы: ' + marker.schedule;
var infowindow = new google.maps.InfoWindow({
content: contentString
});
arrInfoWindows[arrInfoWindows.length] = infowindow;
infowindow.open(map);
// Центрируем и масштабируем карту
//map.setCenter(markersBounds.getCenter(), map.fitBounds(markersBounds));
}
});
Виртуальный выделенный сервер (VDS) становится отличным выбором
Проблема вот в чем на локалке все отлично консоль молчит но вот на боевом сервере вылазит эта ошибкаСтоит wp вот ссылка на сайт
в лучшем случае это jquery вариант, но значения не имеетНужно сделать запрос вида http://api
Нужно вывести следующую структуру:[ 'something1' => ( ['lol' => 'str1' 'stuff' => 'str2'], ['lol' => 'str3' 'stuff' => 'str4'] ), 'something2' => ( ['lol'...