javascript 开发百度地图
1、完成内容,按照不同业态类型(A,B,C,D,E),标注不同图标(完成)
2、点击标注点分别弹出markerArr数组内的title,yetai等内容目前可以弹出标注点内容,但是永远都是markerArr数组内的最后一条数据,请问应该怎样才可以点击标注点后弹出对应的标注点数组信息。
求大神指点,感激不尽,谢谢。
Hello, World
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
不管点击哪一个标注,都是输出最后一条的信息。这主要是作用域的问题。
用闭包解决:
var createMark = function(lng, lat, info_html) {
var _marker = new BMap.Marker(new BMap.Point(lng, lat));
_marker.addEventListener("click", function(e) {
this.openInfoWindow(new BMap.InfoWindow(info_html));
});
_marker.addEventListener("mouseover", function(e) { this.setTitle("位于: " + lng + "," + lat);
});
return _marker;
将经纬度,和显示信息单独放在函数里,new标注之后,立刻加监听。
请大神指教,没人知道吗?
求大神指点,小弟感激不尽,谢谢