【问题标题】:Google Maps APIv3 large polygon new google.maps.LatLng redundantGoogle Maps APIv3 大多边形新 google.maps.LatLng 冗余
【发布时间】:2013-10-31 13:45:28
【问题描述】:

我正在创建地图可视化。我正在映射的一件事是大量区域的多边形;邮政编码、县、州......其中一些实体将有数百个纬度/经度组合来构成多边形。是否有任何替代方法可以使用“新的 google.maps.LatLng”来呈现它们,是否有速记?写几万遍似乎是多余的。

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

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

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

var stuff = new google.maps.LatLng;

var Poly14591; 

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

【问题讨论】:

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


    【解决方案1】:

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

    如果节省空间不值得,至少查看 Well-known-text (WKT, wikipedia)。它是用于表示几何图形的标准文本格式。它非常简洁,使用它的另一个好处是它在地图工具中得到了很好的支持。你可能会找到一些谷歌地图的代码,它采用 WKT 并自动创建几何图形并为你绘制它们。

    【讨论】:

    • 看起来 WKT 示例都必须在运行时遍历所有点。这就是我实际上试图避免的。我正在构建的可视化将渲染大量多边形,最多 2000 个。并且将它们从 json 构建/解析到 google api 更慢(8 秒)。但是,如果我将所有这些预先构建的多边形存储到数据库中,它应该会更快。我很欣赏这些建议。也许简化多边形是要走的路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2018-03-09
    • 2015-06-27
    相关资源
    最近更新 更多