【问题标题】:Google Maps: how to find map boundaries?谷歌地图:如何找到地图边界?
【发布时间】:2012-11-10 03:19:03
【问题描述】:

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

  • 美国
  • 内华达州
  • 拉斯维加斯

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

【问题讨论】:

  • 您是在寻找具有政治边界的精确多边形还是只是一个矩形边界框?

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


【解决方案1】:

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

并阅读 results[0].geometry.bounds.northeastresults[0].geometry.bounds.southwest

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

【讨论】:

    【解决方案2】:

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

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

    US States Graphical Boundaries

    如果您正在寻找现有多边形的边界,那么这里有一个适用于 V3 的方法:

    Get the bounds of a polygon in Google Maps V3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-10
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多