我想向我的地图添加动态标记,每个标记都位于经度 [i] 和纬度 [i],并且我希望在用户单击标记时打开一个弹出窗口,在窗口的 url 中&id=id[i]。
我尝试使用以下内容:
<script type="text/javascript">
function initialize() {
var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(48, 2),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
for (var i = 0; i < id.length; i++) {
var position = new google.maps.LatLng(latitude[i],longitude[i]);
marker[i] = new google.maps.Marker({
position: position,
map: map
});
marker[i].setTitle("pv");
google.maps.event.addListener(marker[i], 'click', function() {
window.open('blah.php?id='+id[i],'name','height=1000,width=1000')
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
它似乎不起作用,因为单击标记时,将调用函数 addListener 并且此时 i = id.length
我想要的是marker [0]打开带有id [0]的窗口,id [1]用于marker [1]等......