javascript – 世界的最大纬度和长边界 – Google Maps API LatLngBounds()

Google地图地形视图默认情况下会对地图图块进行无限制的平移。你可以使用LatLngBounds()来限制这个,但是我应该使用什么最大和最小坐标来设置视口只是地球而不是地图区域之外?

北美地理坐标:

var strictBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(28.70, -127.50), 
    new google.maps.LatLng(48.85, -55.90)
);

我试过(90,-180)( – 90,180)没有运气。

由@Marcelo& @Doc有助于理解Lat Lng的推导:

> http://www.cienciaviva.pt/latlong/anterior/gps.asp?accao=changelang&lang=en
> https://groups.google.com/forum/?hl=en&fromgroups=#!msg/google-maps-api/oJkyualxzyY/pNv1SE7qpBoJ
> http://en.wikipedia.org/wiki/Mercator_projection#Mathematics_of_the_Projection

但是,如果您只想获得Google地图的最大边界的答案:

纬度:-85到85(实际上是-85.05115由于某种原因)

经度:-180至180

在Google地图上为自己试用:

> https://maps.google.com/?q=85,180
> https://maps.google.com/?q=-85.05115,180

(你可能需要缩小,看看引脚是如何在世界的“边缘” – 这些是极限)

所以在你的代码Try:

var strictBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(85, -180),           // top left corner of map
    new google.maps.LatLng(-85, 180)            // bottom right corner
);

一旦你有答案,请编辑这个wiki(或更新你的问题)。谢谢

http://stackoverflow.com/questions/11849636/maximum-lat-and-long-bounds-for-the-world-google-maps-api-latlngbounds

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 世界的最大纬度和长边界 – Google Maps API LatLngBounds()