如何在不破坏浏览器的情况下编辑大型多边形?

时间:2013-12-17 23:56:32

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

我有一个由12.5K点的单个路径组成的多边形。当我将其标记为可编辑shape.setEditable(true)时,我的选项卡的内存使用量会突然增加到大约800M,直到浏览器终止进程。

我注意到标记较小的多边形,只有大约1K点,因为可编辑需要一段时间来处理并消耗大约100M的内存。我想花时间计算中点并为所有节点和中点分配对象和事件处理程序。

有没有办法在不使用这么多内存的情况下编辑大型形状?

Google地图制作工具有(有?)a related problem,其中有人建议标记多边形的特定部分以进行编辑。如果没有解决问题的话,我想我会试试。

1 个答案:

答案 0 :(得分:2)

我创建了gmaps-large-polygons库来解决这个问题。当多边形标记为可编辑时,它会将ppolygon的路径拆分为给定大小的线段,并且只允许您一次编辑一个线段。这可以防止您通过一次为整个多边形渲染数千个编辑顶点来耗尽所有内存。

相关问题