var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {
offset: new BMap.Size(10, 25), // 指定定位位置
imageOffset: new BMap.Size(0, 0 - index * 25) // 设置图片偏移
});
var marker = new BMap.Marker(point, {icon: myIcon});
map.addOverlay(marker);
挺好用,没有前端基础的可能对CSS的background-position不清楚,这个图的 A、B、C...显示设置只要调整imageOffset: new BMap.Size(0, 0 - 10 * 25) 即可。 A图标:0 * 25 B图标:1*25