我在我的Actionscript / Air项目中使用Flash Api for Google Maps。我现在需要地图当前视图的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
答案 0 :(得分:0)
自从我使用谷歌地图Flash API已经有一段时间了,所以我不记得我能够帮助解决这个问题,但根据你所说的,你可以试试使用LatLngBound
函数创建新的getNorth()
,以便您检查正确的值。这只是一种解决方法,我甚至不确定它是否有效。
Google地图坐标并不总是很直观。您可能希望查看一些转换坐标的方法。它最有可能根据缩放级别和视口返回它认为正确的内容,但不是你期望的那样。如果我想到别的话,我会在以后更新这篇文章。