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);
是否有一個特定的原因,你不想在地圖上使用標記,因爲這是建立在功能? – 2012-04-09 14:12:40
我正在顯示一個div,其中包含一些內容,我不認爲可以輕鬆地使用該標記。這是一個標籤,其位置/方向和圖像由javascript控制。 – Nyxynyx 2012-04-09 14:14:56
我可以通過使用標記來改變處理問題的方式,感謝這個想法!但希望看到如果不使用內置標記有什麼困難 – Nyxynyx 2012-04-09 14:16:55