【问题标题】:getLatLngBounds returns weird boundsgetLatLngBounds 返回奇怪的边界
【发布时间】:2012-02-29 14:19:16
【问题描述】:

我在我的 Actionscript/Air 项目中使用 Google Maps 的 Flash Api。我现在需要地图当前视图的 latLngBounds(左上角、右上角、右下角和左下角)值。函数 map.getLatLngBounds 应该这样做,但它总是给我一个非常低的 lat/lng 边界。

总是在某个地方:

MapBounds{ lat: { hi: 0.8147270895329215 , low: 0.814011505887222 }, lng: { hi: 0.19547530117504353, low: 0.19447761445167258 } }

它始终介于 1 和 -1 之间。它应该是怎样的?如果是,我如何使用该 LatLngBound 来确定某个 LatLng(例如 { lat: 47.315383, lng: 12.750291 })是否位于边界内?

http://code.google.com/intl/nl-NL/apis/maps/documentation/flash/reference.html#IMap.getLatLngBounds

【问题讨论】:

  • 好的。我了解到 lat/lng hi 和 low 值并没有真正说明什么。如果我跟踪例如 getNorth(),我确实得到了正确的最高纬度值。但仍然:函数 latLngBounds.containsLatLng() 总是返回 false,即使我确定 latLng 位于 LatLngBound 内。

标签: actionscript-3 google-maps latitude-longitude bounds


【解决方案1】:

自从我使用 Google Maps Flash API 以来已经有一段时间了,所以我不记得太多我希望能够帮助解决这个问题,但根据您所说的,您可以尝试使用getNorth() 函数创建一个新的LatLngBound,以便您检查正确的值。这只是一种解决方法,我什至不确定它是否会起作用。

但 Google 地图坐标并不总是直观的。您可能想查看一些转换坐标的方法。它很可能会根据缩放级别和视口返回它认为正确的内容,但不是您所期望的。如果我想到别的东西,我会在稍后更新这篇文章。

【讨论】:

    猜你喜欢
    • 2014-12-31
    • 2015-04-28
    • 2018-02-10
    • 2021-05-05
    • 2012-01-04
    • 2014-04-11
    • 1970-01-01
    • 2017-03-19
    • 2020-10-01
    相关资源
    最近更新 更多