2011-11-22 117 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

相关问题