Используя Google Maps (и JavaScript), я смог легко отобразить несколько маркеров, каждый из которых имеет симпатичное небольшое информационное окно над ними.
//Create map over USA
map = new google.maps.Map2( document.getElementById('map') );
map.setCenter(new GLatLng(38.95940879245423, -100.283203125), 3);
//Create point, then marker, and then add to map
function create_marker(lat, lng, html) {
var marker = new GMarker( new GLatLng(lat,lng));
marker.bindInfoWindow(html);
map.addOverlay(marker);
}
var html = '<div>this is my text</div>';
create_marker(38.95940879245423, -100.283203125, html);
Однако теперь я хочу иметь возможность связывать «щелчки» маркеров с функциями, которые также могут обновлять другие части страницы. Например, я хотел бы иметь боковую панель с копиями содержимого информационного окна маркера. Точно так же Google Maps показывает результаты слева и маркеры справа. Я мог бы даже хотеть, чтобы щелчок содержимого боковой панели открывал данное информационное окно маркера на карте.
Проблема в том, что событие нажатия GMarker пропускает только широту / долготу - и я не уверен, как его использовать, чтобы найти соответствующий div или что-то еще.
Как получить уникальный идентификатор / маркер для каждого маркера?