【发布时间】:2012-11-10 03:19:03
【问题描述】:
Google Maps API 中是否有一个函数可以返回一组 lat/lng 值,为给定位置定义一个多边形?例如:
- 美国
- 内华达州
- 拉斯维加斯
如果在 Google Maps API 中不可用,是否有一些在线资源可以让我获取此信息?
【问题讨论】:
-
您是在寻找具有政治边界的精确多边形还是只是一个矩形边界框?
标签: google-maps google-maps-api-3
Google Maps API 中是否有一个函数可以返回一组 lat/lng 值,为给定位置定义一个多边形?例如:
如果在 Google Maps API 中不可用,是否有一些在线资源可以让我获取此信息?
【问题讨论】:
标签: google-maps google-maps-api-3
如果你只想要边界框,那么你可以使用地理编码服务,例如
并阅读 results[0].geometry.bounds.northeast 和 results[0].geometry.bounds.southwest
另一方面,如果您想要确切的政治边界,则需要从某个地方下载和处理 shapefile,例如 Natural Earth Data 或 US Census Bureau
【讨论】:
我认为这取决于您是否需要预定义多边形的边界,或者您是否正在为内华达州制作自己的多边形。如果您是自己的,那么您可以使用内置函数来获取纬度/经度。如果您正在寻找预定义的,那么您将需要挖掘它们,因为据我所知,它们在 v3 中不存在。
如果有帮助,这个好人提供了 XML 格式的状态?
US States Graphical Boundaries
如果您正在寻找现有多边形的边界,那么这里有一个适用于 V3 的方法:
【讨论】: