百度地图多个polyline添加mouseover事件显示infowindow的问题
百度地图中画了多个polyline,想在鼠标经过的时候弹出infowindow提示信息窗口,发现总是显示最后一个polyline的提示窗口。
csdn中参考了
https://blog.csdn.net/zzq900503/article/details/22273507
等几个帖子,采用闭包的方式写代码,但总是实现不了,请各位大神不吝指教,谢谢!
代码如下:
var content1 = "窗口显示字符内容1";
var content2 = "窗口显示字符内容2";
var content3 = "窗口显示字符内容3";
var polyline1 = createPolyline( points1, ops1, content1);
var polyline2 = createPolyline( points2, ops2, content2);
var polyline3 = createPolyline( points3, ops3, content3);
map.addOverlay(polyline1);
map.addOverlay(polyline2);
map.addOverlay(polyline3);
funciton createPolyline(points, ops, info_html) {
var _Polyline = new BMap.Polyline(points, ops);
_Polyline .addEventListener("mouseover",function(e) {
map.openInfoWindow(new BMap.InfoWindow(info_html, {width: 200, height: 110}), e.point); }
);
return _Polyline;
}
运行的时候,鼠标经过每个polyline的时候,弹出的提示窗口都是显示content3的内容,该怎么修改呢,谢谢!