2011-11-22 114 views
4

我想在google map api v3中檢索標記的頂部和左側位置(以像素爲單位)。如何才能做到這一點?我知道在使用fromLatLngToDivPixel()時有一些提示,但我可以知道它是如何工作的?例?google maps api v3:標記的頂部和左側像素位置

+0

類似的問題:http://stackoverflow.com/questions/1538681/how-to-call-fromlatlngtodivpixel-in-google-maps-api-v3 – dmitry

+0

你是指div內的像素座標嗎?請更新問題,以便清楚。 – TMS

回答

5

你的意思是div內的像素座標?看看http://qfox.nl/notes/116

overlay = new google.maps.OverlayView(); 
overlay.draw = function() {}; 
overlay.setMap(map); 
var point = overlay.getProjection().fromLatLngToContainerPixel(latLng); 

var point = overlay.getProjection().fromLatLngToDivPixel(latLng); 

醜確實如此。在v2中更容易,其中這些方法直接是GMap2對象的方法。 谷歌api v3的另一個缺陷!

+0

我的問題已更新。謝謝! – davidlee

+0

@davidlee,我也更新了一下我的答案。 – TMS

+1

每次想要獲取像素讀數時,是否需要初始化新的覆蓋圖?或者你可以重複使用相同的覆蓋圖(即使地圖改變了縮放)? – bennlich

相關問題