天天看點

【高德地圖API】如何設定Marker的offset?

一些朋友在往地圖上添加标注的時候,往往會發現,圖檔的尖尖角對不上具體的點。比如,我要在上海東方明珠上紮一個點。

首先,我使用取點工具http://lbs.amap.com/console/show/picker 拾取到東方明珠的經緯度,為121.499809,31.239666。

然後寫一個自定義圖檔标注的代碼,代碼片段:

為了友善檢視,我在标注圖外面加了一個圈,可以看到,圖檔的左上角對準了基點位置。并不是圖檔的尖尖角啊喂!!

【高德地圖API】如何設定Marker的offset?

是以,我們需要設定offset,也就是偏移,來讓标注的尖尖角對準東方明珠。圖檔的尺寸是128*128,我們先把偏移設定成-128,-128,意思是往左走,往上走。代碼如下:

圖檔完美地跑到了上面!但是太靠左了,應該往右移一半呢。

【高德地圖API】如何設定Marker的offset?

是以把偏移設定成-64,-128。完整代碼如下:

這樣子,标注的尖尖角就完美地對準了東方明珠。如下圖:

【高德地圖API】如何設定Marker的offset?

以上就是為什麼以及如何給Marker設定offset洛~ 

如果大家還有疑問,可以給我提工單:http://lbs.amap.com/dev/ticket#/tickets

48小時内回複,還有機會免費得到教程詳解。謝謝!

【高德地圖API】如何設定Marker的offset?

繼續閱讀