百度地图 - 使用marker.setIcon设置标注的图标

前提:异步加载情况下,修改标注物的图标,可使用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);
}

你可能感兴趣的:(百度地图API)