谷歌地图APIv3大多边形新google.maps.LatLng多余

时间:2013-10-31 13:45:28

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

我正在创建地图可视化。我绘制的一个东西是大量区域的多边形;邮政编码,计数,州......其中一些实体将有几百个纬度/经度组合来组成多边形。是否有任何交替使用'new google.maps.LatLng'呈现它们,是否有简写?写出数万次似乎是多余的。

我想我可以将其存储为字符串,然后使用val + lat +','+ long +']'。

这是一个问题的原因是因为我将这些多边形存储在数据库中并且占用了大量空间

这样的东西,但它不起作用。

var stuff = new google.maps.LatLng;

var Poly14591; 

var Cords14591= [+ stuff +( 42.862496, -78.151154).....]

1 个答案:

答案 0 :(得分:1)

如果空间有问题,我会考虑简化边界。某些区域,尤其是与水体接壤的区域,具有非常详细的边界,捕获每个细节可能并不重要。还有TopoJSON(github)格式,它只存储共享边界一次,据报道,即使没有简化,也可以减少80%的尺寸。

如果节省空间不值得,至少要看一下众所周知的文本(WKT,wikipedia)。它是表示几何的标准文本格式。它非常简洁,使用它的一个额外好处是它在绘图工具中得到了很好的支持。您可以找到一些谷歌地图的代码,这些代码需要WKT并自动创建几何图形并为您绘制它们。