vs2005,google maps api V3。实现多个Marker共享一个InfoWindow显示数据。
为什么用循环就不行呢?以下是循环代码
for(i=0;i<2;i++){
var er = new google.maps.Marker({
position: new google.maps.LatLng(tempA[i][3],tempA[i][2]),
icon: image,
map:map,
title:tempA[i][1]
});
google.maps.event.addListener(er, 'click', function() {openInfoWindow(er);});
}
不用循环就可以:
var er0 = new google.maps.Marker({
position: new google.maps.LatLng(tempA[0][3],tempA[0][2]),
icon: image,
map:map,
title:tempA[0][1]
});
google.maps.event.addListener(er0, 'click', function() {openInfoWindow(er0);});
var er1 = new google.maps.Marker({
position: new google.maps.LatLng(tempA[1][3],tempA[1][2]),
icon: image,
map:map,
title:tempA[1][1]
});
google.maps.event.addListener(er1, 'click', function() {openInfoWindow(er1);});
为什么用循环就不行呢?以下是循环代码
for(i=0;i<2;i++){
var er = new google.maps.Marker({
position: new google.maps.LatLng(tempA[i][3],tempA[i][2]),
icon: image,
map:map,
title:tempA[i][1]
});
google.maps.event.addListener(er, 'click', function() {openInfoWindow(er);});
}
不用循环就可以:
var er0 = new google.maps.Marker({
position: new google.maps.LatLng(tempA[0][3],tempA[0][2]),
icon: image,
map:map,
title:tempA[0][1]
});
google.maps.event.addListener(er0, 'click', function() {openInfoWindow(er0);});
var er1 = new google.maps.Marker({
position: new google.maps.LatLng(tempA[1][3],tempA[1][2]),
icon: image,
map:map,
title:tempA[1][1]
});
google.maps.event.addListener(er1, 'click', function() {openInfoWindow(er1);});
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货