我需要在谷歌地图上显示8000个多边形(某些美国邮政编码 - 不是全部(。 我有一个"根"KML 文件,其中包含 10 个网络链接,这些链接按区域划分这些邮政编码。 在这些区域网络链接中,我有更多的网络链接按州划分这些链接,每个文件平均约有 ~300 个多边形。 下面是我的 KML 文件的示例(例如缩短(:
根.kml:
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>regions</name>
<NetworkLink>
<Link>
<href>https://url/region0.kml</href>
<viewRefreshMode>onRegion</viewRefreshMode>
</Link>
</NetworkLink>
<NetworkLink>
<Link>
<href>https://url/region1.kml</href>
<viewRefreshMode>onRegion</viewRefreshMode>
</Link>
</NetworkLink>
<!-- additional Network Link regions -->
</Document>
</kml>
区域0.kml:
?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>region0</name>
<NetworkLink>
<Region>
<LatLonAltBox>
<north>36.244860000000003</north>
<south>31.542739999999998</south>
<east>-109.49429000000001</east>
<west>-114.66689</west>
</LatLonAltBox>
<Lod>
<minLodPixels>128</minLodPixels>
<maxLodPixels>1024</maxLodPixels>
<minFadeExtent>128</minFadeExtent>
<maxFadeExtent>512</maxFadeExtent>
</Lod>
</Region>
<Link>
<href>https://url/US-AZ.kml</href>
<viewRefreshMode>onRegion</viewRefreshMode>
</Link>
</NetworkLink>
<!-- additional State KMLs for this region -->
</Document>
</kml>
美国-亚利桑那州.kml:
<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<name>US-AZ</name>
<Region>
<LatLonAltBox>
<north>36.244860000000003</north>
<south>31.542739999999998</south>
<east>-109.49429000000001</east>
<west>-114.66689</west>
</LatLonAltBox>
<Lod>
<minLodPixels>128</minLodPixels>
<maxLodPixels>1024</maxLodPixels>
<minFadeExtent>128</minFadeExtent>
<maxFadeExtent>512</maxFadeExtent>
</Lod>
</Region>
<Placemark>
<name>85208</name>
<Polygon>
<outerBoundaryIs>
<LinearRing>
<coordinates>-111.68398999999999,33.393230000000003
-111.58019,33.393160000000002
-111.58078999999999,33.404260000000001
-111.58089,33.404260000000001
-111.58078999999999,33.407719999999998
-111.59789000000001,33.407760000000003
-111.59799,33.411209999999997
-111.58909,33.411250000000003
-111.58929000000001,33.414940000000001
...
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<!-- additional Placemarks -->
</Document>
</kml>
它似乎适用于该区域中的第一个区域和第一个州(此示例为 US-AZ 亚利桑那州(,但忽略所有其他区域和州。 因此,大约 ~1000 个多边形被渲染,但其他 8000 个多边形都没有被渲染。
在 Google 地球中加载 KML 时,每个状态 KML 文件都可以单独正常工作。
我遵循了 NetworkLink 和 Region 的 Google Keyhole 示例,但任何其他区域和网络链接将呈现什么似乎并不重要。
有什么想法或更好的方法来显示我可能缺少的 8000 个 Google 地图(并且不需要很长时间才能在地图上显示(?
感谢@Christiann亚当斯和@geocodezip让我直截了当。
对于遇到此问题的任何其他人,您只能通过所有文件拥有 10 个网络链接(如上面的评论中所述(。
我是如何解决它的,它有多个 KML 图层,每个文件不超过 10 个网络链接。 这似乎对我有用。
希望它对其他人有所帮助。