0

我遇到了標記漂移問題,它似乎與自定義標記的錨點有關。該標記(不定製),當它放大顯著漂移(見下面的圖片)縮放時標記發生漂移(不是自定義標記)

point at zoom 1

point at zoom 2

point at zoom 3

var myLatlng = new google.maps.LatLng(parseFloat(jsonObjects[i].lat), parseFloat(jsonObjects[i].lon)); 
for (var i = 0; i < jsonObjects.length; i++) { 
    var markers = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title: "norm", 
    }); 
} 

下面是活代碼的鏈接:http://www.carolinerecord.com/soundMap/soundMapStart.html

這裏有座標的一些例子我使用:

-79.9025 40.445166

-80.012741 40.445073

-79.94909 40.437257

+0

你能鏈接到展示問題的頁面嗎? –

+0

展示問題的標記的座標是什麼?請提供足夠的代碼來複制此問題。你發佈的代碼看起來不對。什麼是myLatlng?它來自哪裏(一個會假設jsonObjects,但沒有提供該代碼)。 – geocodezip

+0

我添加了一個帶有實時代碼的鏈接!注意:當你點擊它們時,它們就成爲自定義標記。任何建議將不勝感激。 –

回答

2

當你定義的圖標錨的出發點(0,0 )是圖像的左上角。

你設置了圖標的大小(20, 32),和錨(0,16)

當你wan't錨是在圖標的底部中心,錨必須設置爲(halfOfImageWidth,ImageHeight)

所以在你的情況下,它必須是:

anchor:new google.maps.Point(10,32) 

但是但是,您可能ommit的anchor -property,該API會默認將錨設置爲底部中心。

+0

我會盡快嘗試。但爲什麼這個問題仍然存在非定製標記(如現場示例中所示)? –

+0

標記的位置是正確的,地圖平鋪的位置是錯誤的。錯誤的位置被這種格式強制定義爲'img':'left:-50%;' –

+0

這是css。我沒有意識到這個標籤甚至會適用於標準的谷歌地圖標記。謝謝。 –