前提:异步加载情况下,修改标注物的图标,可使用marker.setIcon(),更改已有标注的图标。
var markers = [];
var lng = 116.404
var lat = 39.915;
for(var i=0; i<5; i++) {
lng += i*0.01;
lat += i*0.01;
var point = new BMap.Point(lng, lat);
var marker = new BMap.Marker(point);
map.addOverlay(marker);
markers.push(marker);
(function(j){
setTimeout(function(){
var myIcon = new BMap.Icon("http://developer.baidu.com/map/jsdemo/img/fox.gif", new BMap.Size(300,157));
markers[j].setIcon(myIcon);
},1000);
})(i);
}