让 tilesloaded 只触发一次可以这样, 先注册 tilesloaded 事件, 然后在它的回调函数中注销掉就可以了:
- function add(){
- var point = new BMap.Point(116.404031, 39.915023);
- var marker = new BMap.Marker(point);
- map.addOverlay(marker);
- map.removeEventListener("tilesloaded",add);
- }
- map.addEventListener("tilesloaded",add);
来源: http://www.bubuko.com/infodetail-2811379.html