http://developer.baidu.com/map/reference/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/Marker
这里是覆盖物的文档,查找了一下有两个解决方案
setTop(isTop:Boolean) 直接设置覆盖物为最顶级
setZIndex(zIndex:Number) 设置层叠顺序
第一个可以解决目前遇到的问题,代码如下
new BMap.Marker(data.points[i], {
icon: new BMap.Icon(json[i].Logo, new BMap.Size(50, 50)),
setTop:true
});
创建marker时增加属性settop:true