百度地图多个Marker和InfoWindow时总是打开最后一个InfoWindow
网上一堆废话,看我这篇就行。
把这个方法放到js里,循环体中调用这个方法创建marker。如果需要用到地图api的其他参数,自行添加。
function createMarker(point,info_html){
var markerx = new BMap.Marker(point);
markerx.addEventListener("click",function(e){
this.openInfoWindow(new BMap.InfoWindow(info_html));
});
return markerx;
}
本文提供了一种解决百度地图上多个Marker点击时只显示最后一个InfoWindow的问题的方法。通过自定义函数createMarker,可以确保每个Marker点击时都能正确显示对应的InfoWindow,提升用户体验。
387





