Программно показать infoWindow маркера гуглокарты ( Google Maps API )?
1. Имею web-страницу с UL списком и гуглокартой (работа с картой ведется через Google Maps API).
2. Скрипты формируют на карте маркеры и информационные окна (infoWindow), ожидающие клика, и если пользователь кликает, то они и показываются, вполне ожидаемо. (текст каждого LI и текста infoWindow на маркере соответственно одинаковы )
3. Но вот хочу реализовать показ этого infoWindow по клику на элемент списка UL. Я реализовал это тупо — по клику на LI из его id извлекаются координаты и текст и по ним формируется новый маркер, ему infoWindow и он добавляется на карту и показывается showInfoWindow. Нет ли способа обратиться к уже существующим маркерам на гуглокарте и показать уже имеющееся у него infoWindow?
$(".coords").each(function(){
$("#selectable").append(""+attr1+" "+attr2+"");
var myLatlng_ = new google.maps.LatLng(x,y);
var marker = new google.maps.Marker ({
position:myLatlng_,
map:map,
title:«click!»
});
var infowindow = new google.maps.InfoWindow({
content: «some content»
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});