谷歌地图infowindow问题 本帖最后由 showbo 于 2014-06-26 11:50:41 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我还是分享一下解决思路吧:定义一个infowindow数组,在er的每次mouseover事件时,先用循环close掉infowindow数组,然后再打开当前的infowindow[i]var infowindow=[];var position =[[37.563027,126.9763908,"aaa"],[37.56,126.665,"bbb"],[37.56,126.819,"ccc"]]for(var i=0;i<position.length;i++){ infowindow[i] = new google.maps.InfoWindow({ content: contentString }); google.maps.event.addListener(er, 'mouseover',createMouseover(er,infowindow,i));}function createMouseover(temp_er,infowindow,i){ return function(){ for(var t=0;t<infowindow.length;t++){ infowindow[t].close(); } infowindow[i].open(map, temp_er); };} 关于jquery.post方法中参数的问题 为什么执行这个javascript 页面跳转,怎么才能不跳转 Fckeditor 拖拽控件大小的问题 如何用js改变鼠标图案 对联广告不能够定位,请指教 这也叫IE和Firefox浏览器漏洞? 如何将字符串转换成日期对象? 页面有n个复选匡,其中两个是互斥的,该怎么解决 Frame的大小变化的事件 有谁知道scriptX的用法? iframe跨域问题 javascript 报错,SCRIPT28: 堆栈溢出
定义一个infowindow数组,在er的每次mouseover事件时,先用循环close掉infowindow数组,然后再打开当前的infowindow[i]
var infowindow=[];
var position =[[37.563027,126.9763908,"aaa"],[37.56,126.665,"bbb"],[37.56,126.819,"ccc"]]
for(var i=0;i<position.length;i++){
infowindow[i] = new google.maps.InfoWindow({
content: contentString
});
google.maps.event.addListener(er, 'mouseover',createMouseover(er,infowindow,i));
}function createMouseover(temp_er,infowindow,i){
return function(){
for(var t=0;t<infowindow.length;t++){
infowindow[t].close();
}
infowindow[i].open(map, temp_er);
};
}