最近使用百度地圖做一個調度系統,使用定義icon的marker,結果地圖顯示marker和實際位置偏移,最終參考文章:
http://www.cnblogs.com/jz1108/archive/2011/09/15/2152122.html 問題解決。
自定義icon通過設置anchor參數
var icon = new BMap.Icon('pin.png', new BMap.Size(20, 32), {
anchor: new BMap.Size(10, 30)
});在自定義標注圖標時有一點需要注意的就是標注的定位點(anchor),通俗的講就是要指定圖片的哪個位置是與標注真正的位置對應在一起。如下圖:
anchor設置的是定位點距離圖片左上角的偏移量。如果設置anchor參數的話,API會自動獲取圖片中心點作為anchor位置。
來自:http://blog.csdn.net/u012343297/article/details/73321136