3

据我所知,jQuery无法读取Google地图数据。那么有没有一种纯JavaScript方式来获得相对于屏幕的标记坐标? (左上方())。谢谢。获取相对于屏幕的标记坐标Google Maps API v3

编辑:投影类通过API v2中的toScreenLocation()方法做到了这一点,但我如何在v3中实现相同?

编辑2:我使用Android SDK的WebView加载地图。

对于答案看到这一点:https://stackoverflow.com/a/6671206/997633

+0

在这篇文章中描述的方法为我工作: http://stackoverflow.com/a/6671206/997633 – astralmaster 2013-02-19 16:58:44

回答

0

也许尝试呢?

var point; 
var pointIWant = projection.fromLatLngToPoint(marker.getPosition(), point); 

按照Google Maps API docsgoogle.maps.Projection.fromLatLngToPoint()转换纬度/经度坐标,以在屏幕上的点。

+0

奇怪,但它不工作。它在pintIWant上返回undefined,即使我有一个eventistener来完成加载。 (空闲) – astralmaster 2013-02-19 16:56:12

+1

取而代之的是,我能够通过fromLatLngToContainerPixel()方法得到所需的结果 – astralmaster 2013-02-19 16:56:36

+1

projection.fromLatLngToPoint将LatLng转换为世界坐标(也称为点平面)。它并没有提供任何有关这一点与当前视口相关的参考。 – 2013-02-19 21:46:09