百度地图API真的是无力吐槽。
最近做一个页面推送功能,需要实时修改百度地图覆盖物的图标,研究了一下午,总算出来了。其实也不难,利用提供的setIcon()方法可以对图标进行动态更新。
//覆盖物扫描并替换图标(这里的ID是我在定义marker的时候自定义进去的,目的是唯一标识)
function markerScan(id){
var flag = true;
var markers=map.getOverlays();
$(markers).each(function(){
if(this.id==id){
var icon = new BMap.Icon("resources/imgs/marker_red.png",new BMap.Size(39,25));
this.setIcon(icon);
}
});
}