谷歌地图:如何找到地图边界?

时间:2012-11-10 03:19:04

标签: google-maps google-maps-api-3

Google Maps API中是否有一个函数会返回一个lat / lng值数组,用于定义给定位置的多边形?例如:

  • USA
  • 内华达
  • 拉斯维加斯

如果在Google Maps API中不可用,是否有一些在线资源我可以从中获取此信息?

2 个答案:

答案 0 :(得分:2)

如果您只想要边界框,则可以使用地理编码服务,例如

并阅读结果[0] .geometry.bounds.northeast 结果[0] .geometry.bounds.southwest

另一方面,如果您需要精确的政治边界,则需要从某个地方下载和处理shapefile,例如Natural Earth DataUS Census Bureau

答案 1 :(得分:0)

我认为这取决于您是否需要预定义多边形的边界,或者您是否为内华达州制作自己的多边形。如果你自己做,那么你可以使用内置函数来获得纬度/经度。如果您正在寻找预定义的那些,那么您将需要挖掘它们,因为据我所知,它们不存在于v3中。

如果有帮助的话,这个好人提供了XML格式的状态吗?

US States Graphical Boundaries

如果您想获得现有多边形的边界,那么这是一个适用于V3的方法:

Get the bounds of a polygon in Google Maps V3