我已经玩了几个小时了,但我觉得我没有任何进展。
问题 #1:当我滚动地图标记时,会显示它的信息框。但是,当我将鼠标移到信息框上时,显示的信息框后面有一个不同的标记,后面的标记的信息框将打开。我更新了我的 infobox.js 文件并将其设置为enableEventPropagation: true
. 但没有运气。
问题 #2:当我将鼠标移出地图标记和信息框时,我希望信息框关闭。您可以在下面我注释掉的代码中看到,我试图弄清楚,但无法解决。我尝试过的任何事情都会导致地图无法加载。我该怎么办?
非常感谢!
events: {
click: function(marker, event, context){
map.panTo(marker.getPosition());
infobox.setContent(context.data);
infobox.open(map,marker);
},
mouseover: function(marker, event, context){
//map.panTo(marker.getPosition());
infobox.setContent(context.data);
infobox.open(map,marker);
}
// mouseout: function(marker, event, context){
// //map.panTo(marker.getPosition());
// // infobox.setContent(context.data);
// infobox.close(map,marker);
// }
}
},
},"autofit");
map = mapDiv.gmap3("get");
infobox = new InfoBox({
pixelOffset: new google.maps.Size(-165, -225),
closeBoxURL: '',
enableEventPropagation: true
});