【发布时间】:2009-10-12 05:03:05
【问题描述】:
使用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 shows results在左边和右边的标记。我什至可能希望单击侧边栏内容以在地图上打开给定的标记信息窗口。
问题是 GMarker 点击事件只传递了纬度/经度 - 我不确定如何使用它来找到匹配的 div 或其他什么。
如何获得每个标记的唯一 ID/句柄?
【问题讨论】: