【问题标题】:Get marker coordinates relative to the screen Google Maps API v3获取相对于屏幕的标记坐标 Google Maps API v3
【发布时间】:2013-02-04 06:16:42
【问题描述】:

据我了解,jQuery 无法读取谷歌地图数据。那么有没有一种纯javascript方法来获取相对于屏幕的标记坐标? (左上方())。谢谢。

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

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

答案见:https://stackoverflow.com/a/6671206/997633

【问题讨论】:

标签: android google-maps google-maps-api-3 google-maps-markers google-maps-android-api-2


【解决方案1】:

也许试试这个?

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

根据Google Maps API docsgoogle.maps.Projection.fromLatLngToPoint()将纬度/经度坐标转换为屏幕上的一个点。

【讨论】:

  • 很奇怪,但它不起作用。即使我有一个事件监听器让地图完成加载,它也会在 pintIWant 上返回 undefined 。 (空闲)
  • 相反,我能够使用 fromLatLngToContainerPixel() 方法获得所需的结果
  • projection.fromLatLngToPoint 将 LatLng 转换为世界坐标(也称为点平面)。它没有为您提供有关此点与当前视口的关系的任何参考。
猜你喜欢
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 2012-06-09
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
相关资源
最近更新 更多