Google Maps API でマップごとに 1000 個のフィーチャしか許可されないという問題があります。
データベースには、の記録を保持していますareas
。各エリアには、XML 文字列として格納された KML ポリゴン情報のヒープが関連付けられています。各エリアは、1 つ以上のポリゴンで構成されています。
ユーザー入力が与えられると、これらの領域の一部が 1 つに結合され<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>
問題は、これらの領域の多くが非常に複雑であるため、任意の Placemark に 100 を超えるポリゴンが含まれる可能性があり、ドキュメントごとに 1000 の制限をすぐに超えてしまうことです。
さて、組み合わされた領域の大部分が単一の連続領域を形成することを考えると、連続領域の内側には非常に役に立たない多くの線と多角形があります。ポリゴンをループして 1 つ (または少なくとも少数) のポリゴンにマージすることは可能ですか?