2012-04-09 36 views
0

我使用Google地圖V3 API並使用覆蓋層在地圖上顯示一些圖像。當谷歌地圖被拖動時,使覆蓋層移動

問題:當疊加在地圖上,並且在地圖上被拖動,地圖移動,但所述覆蓋保留在地圖中的容器相同的位置(即,它不移動)。拖動地圖時,如何使疊加層與地圖一起移動?

JS代碼

var overlay = new google.maps.OverlayView(); 
overlay.draw = function() {}; 
overlay.setMap(map); 
divLatLng = new google.maps.LatLng(lat, lng); 
var left = overlay.getProjection().fromLatLngToContainerPixel(divLatLng).x; 
var top = overlay.getProjection().fromLatLngToContainerPixel(divLatLng).y; 
$('#div').css('position', 'absolute'); 
$('#div').css('top', top); 
$('#div').css('left', left); 
+0

是否有一個特定的原因,你不想在地圖上使用標記,因爲這是建立在功能? – 2012-04-09 14:12:40

+0

我正在顯示一個div,其中包含一些內容,我不認爲可以輕鬆地使用該標記。這是一個標籤,其位置/方向和圖像由javascript控制。 – Nyxynyx 2012-04-09 14:14:56

+0

我可以通過使用標記來改變處理問題的方式,感謝這個想法!但希望看到如果不使用內置標記有什麼困難 – Nyxynyx 2012-04-09 14:16:55

回答

0

使用標記解決。感謝Rory!