Приветствую. Сабж. Код (Javascript): function initialize() { var center = new google.maps.LatLng(47.609519, 12.852459); var map = new google.maps.Map(document.getElementById('map'), { zoom: 7, center: center, mapTypeId: google.maps.MapTypeId.ROADMAP }); var infowindow = new google.maps.InfoWindow({ content: '' }); var markers = []; for (var i = 0; i < 100; i++) { var dataPhoto = data.photos[i]; var baloon = '<div><strong>'+dataPhoto.photo_title+'</strong><br>'+dataPhoto.photo_url+'</div>' var marker = add_markers(dataPhoto.longitude, dataPhoto.latitude, baloon); markers.push(marker); } var markerCluster = new MarkerClusterer(map, markers, {imagePath: '../images/m'}); } function add_markers(lng, lat, box_html) { var infowindow = new google.maps.InfoWindow({ content: box_html }); var latLng = new google.maps.LatLng(lat, lng); var marker = new google.maps.Marker({ position: latLng }); marker.addListener('click', function() { infowindow.close(); //не работает infowindow.open(map, marker); }); return marker; } google.maps.event.addDomListener(window, 'load', initialize); Пожалуйста, подскажите новичку как без добавления функций удаления всех маркеров и новой прорисовки, удалить ранее открытый маркер, infowindow.close() - не удаляет. Код не мой, нагуглил))
Ответ ваш логичен только по заголовку не читая самого кода, зачем спрашивается я выложил код и указал, что infowindow.close(); - не срабатывает, по коду же видно, что нужно закрыть ранее открытый маркер и открыть новый маркер Код (Javascript): marker.addListener('click', function() { infowindow.close(); //не работает infowindow.open(map, marker); });
1. infowindow - это не маркер 2. зачем писать заголовок поста не совпадающий с вопросом? не очень понятно - зачем его закрывать и тут же открывать?
не айс, давайте по делу, если вы себя считаете спецом по кластерам и не кластерам google maps, я сам пока пару часов потратил на ознакомление, поэтому могу ошибаться в терминах, обозначая закрытие инфоокна маркера маркером ))
оффтоп небольшой с Вашего позволения.. недавно делал проект в который надо было подключить карты для визуальной аналитики данных... так что сравнивал несколько дней Яндекс карты и гугл карты.. выиграли Яндекс карты как по качеству документации - так и по более интуитивному коду.. но это мое глубокое ИМХО))
Приходится переделывать с Яндекс на Гугл по причине того, что ресурс рассчитан на Украину, а там вроде как Яндекс недавно заблокировали))