我正在尝试获取状态的多边形形状。
地理编码api只返回边界,东北和西南纬度/长度的2个位置,这显然不足以获得精确的形状。
例如,对于北卡罗来纳州,http://maps.googleapis.com/maps/api/geocode/json?address=NC,
下面是json回复的一部分
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 36.5881568,
"lng" : -75.4599515
},
"southwest" : {
"lat" : 33.840969,
"lng" : -84.32186899999999
}
虽然我仍然可以形成一个形状,但它总是只是一个矩形。
我正在寻找的是一个api,它返回更多的边界纬度/长度以提高形状的精度。
能告诉我如何实现这一点。
谢谢,
基兰
答案 0 :(得分:0)
地理编码器仅返回多边形的边界框(因此您可以使地图适合显示)而不是状态的边界。要获得状态的边界,您需要拥有该数据的源。合理的免费源是包含NaturalEarth数据集的FusionTable:
http://blog.thematicmapping.org/2011/02/natural-earth-vectors-in-cloud.html
这些多边形覆盖在Google Maps Javascript API v3地图上: http://www.geocodezip.com/geoxml3_test/v3_FusionTables_query_sidebarF_local.html?country=United%20States%20of%20America
包含这些多边形的FusionTable是: 加密ID:19lLpgsKdJRHL2O4fNmJ406ri9JtpIIk8a-AchA (不建议使用的数字ID:420419)