for (var i = 0; i < RegionData.length; i++) { (function () { var icon = new BMap.Icon('../../assets/p_w_picpaths/arrow_right.png', new BMap.Size(20, 32) , {anchor: new BMap.Size(8, 8) }); var mkr = new BMap.Marker(new BMap.Point(RegionData[i].longitude, RegionData[i].latitude) , {icon: icon}); mkr.setTitle(RegionData[i].name); map.addOverlay(mkr);//map指地圖實例 })();//這句當即執行很重要,不然你會發現只給最後一個標註加了監聽 }