我有一个 Google Maps API 的问题,每张地图只允许 1000 个功能。
在数据库中,我保存了areas
. 每个区域都关联着一堆 KML 多边形信息,存储为 XML 字符串。每个区域由一个或多个多边形组成。
给定一些用户输入,这些区域中的少数被合并为一个<Placemark>
。我通过将连接的多边形信息包装在<MultiGeometry>
标签中来获得它们的组合几何形状。
<Placemark>
<name>My combined area</name>
<MultiGeometry>
<Polygon> (area 1 info) </Polygon>
<Polygon> (area 2 info) </Polygon>
<Polygon> (area 2 info) </Polygon>
<Polygon> (area 3 info) </Polygon>
</MultiGeometry>
</Placemark>
问题是这些区域中的许多区域都非常复杂,因此,任何给定的地标都可能有超过 100 个多边形,这很快就把我推到了每个文档 1000 个的限制。
现在,鉴于组合区域大多形成一个单一的连续区域,连续区域内部有很多线和多边形,它们是无用的。是否可以遍历多边形并将它们合并为一个(或至少更少)多边形?