获取相对于屏幕的标记坐标Google Maps API v3
据我所知,jQuery无法读取Google地图数据。那么有没有一种纯JavaScript方式来获得相对于屏幕的标记坐标? (左上方())。谢谢。获取相对于屏幕的标记坐标Google Maps API v3
编辑:投影类通过API v2中的toScreenLocation()方法做到了这一点,但我如何在v3中实现相同?
编辑2:我使用Android SDK的WebView加载地图。
也许尝试呢?
var point;
var pointIWant = projection.fromLatLngToPoint(marker.getPosition(), point);
按照Google Maps API docs,google.maps.Projection.fromLatLngToPoint()转换纬度/经度坐标,以在屏幕上的点。
奇怪,但它不工作。它在pintIWant上返回undefined,即使我有一个eventistener来完成加载。 (空闲) – astralmaster 2013-02-19 16:56:12
取而代之的是,我能够通过fromLatLngToContainerPixel()方法得到所需的结果 – astralmaster 2013-02-19 16:56:36
projection.fromLatLngToPoint将LatLng转换为世界坐标(也称为点平面)。它并没有提供任何有关这一点与当前视口相关的参考。 – 2013-02-19 21:46:09
在这篇文章中描述的方法为我工作: http://stackoverflow.com/a/6671206/997633 – astralmaster 2013-02-19 16:58:44