2012-05-16 89 views
1

我在Google靜態地圖API中自定義圖標的偏移量出現問題。 注意javascript api和靜態地圖api的偏移量的差異。 自定義圖標的創建方式與此處所述完全相同Google API documentationGoogle靜態地圖api v2自定義標記偏移量錯誤,無陰影

如何修復此偏移量使圖標位於正確的座標上? (我在管理區中使用javascript API來定位用於靜態API的演示文稿標記。)

問題是縮放,我想要改變它,但是如何將它定位爲更精確不同的縮放?

這是不正確的定位靜態地圖API:

Google maps api V3![][1]

這是陰影的靜態地圖API:

With shadow

這是正確定位的JavaScript API V3 :

Google static map api v2

編輯: 因此,如果我再次添加陰影的位置是正確的,但有沒有辦法糾正它沒有陰影?

我希望標記居中且位置正確。

+0

通過使用不同的縮放比例獲取相同的靜態地圖,您可以輕鬆查看縮放是否有牽連。事實上,這樣做可能會很好,並將結果編輯到您的問題中。 –

+0

你是對的,縮放是因素。 – Yeggeps

回答

2

因爲您沒有使用陰影,所以API假定標記的「錨點」位於其中心,而不是底部的點。

第一幅插圖中靜態貼圖圖標的中心與第二幅圖像中標記點的位置相同。

由於標記是固定大小,指針將指向具有不同縮放的不同位置。

要修復,請從您的自定義圖標中刪除shadow:false描述符。

+0

嘿謝謝解釋。所以我再次加了陰影,而且這個效果很好,但是如何在沒有陰影的情況下完成呢?錨點可以設置在底部嗎? – Yeggeps

+0

如果你按照文檔,你會看到,有一個影子,錨點在底部中心。沒有影子,定位點就是圖標的*中心*。因此,如果您將該點從底部移開並讓圖標本身指示位置,那就是對的。只有兩種選擇:陰影和底部中心;沒有陰影,中心點。 –

+0

認爲可能有解決方法。感謝您的解釋! – Yeggeps

1

「以爲可能有解決方法。」 - Yeggeps

其實,有 - 只需讓您的圖像的高度兩倍,並將圖像對齊頂部。 當然,圖像浪費了兩倍的高度,但至少可以解決問題;)

注 - 這對於新的visual_refresh = true特別有用,因爲它會忽略陰影參數!

+0

+1用於指出,用'visual_refresh = true',陰影被忽略。 – flocki

相關問題