Объединение многих файлов KML через NetworkLinks в один родительский файл KML должно быть выполнено таким образом, чтобы все ссылки и функции не загружались сразу, как вы видите — результат: сбой Google Планета Земля.
Вам нужно разбить ваши KML-функции на более мелкие KML-файлы, каждый из которых находится в своей ограниченной области, а затем один KML-файл (родительский KML) загружает каждый вложенный KML через Сетевые ссылки с Элемент Region в NetworkLink. В идеале области файлов KML в основном не перекрываются, чтобы свести к минимуму количество одновременно открываемых файлов.
Родительский KML должен иметь каждую ссылку NetworkLink с соответствующим регионом и уровнем детализации (Lod). ), чтобы предотвратить одновременную загрузку всех файлов KML.
Вот структура родительского файла KML:
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<NetworkLink>
<name>area 1</name>
<Region>
<LatLonAltBox>
<north>xx</north>
<south>xx</south>
<east>xx</east>
<west>xx</west>
</LatLonAltBox>
<Lod>
<minLodPixels>32</minLodPixels>
</Lod>
</Region>
<Link>
<href>1.kml</href>
</Link>
</NetworkLink>
<NetworkLink>
<name>area 2</name>
...
</NetworkLink>
...
</Document>
</kml>
Примечание: значение minLodPixels может варьироваться в зависимости от размера конкретной области. Поэкспериментируйте с различными значениями: 32, 64, 128 и т. д., пока не получите желаемое поведение.
Вы можете использовать этот KML-файл для измерения экрана в пикселях. Он обеспечивает наложение экрана с регулируемой шириной пикселей как в горизонтальном, так и в вертикальном направлении.
В дополнение к регионам вы можете просто сделать каждую NetworkLink невидимой [установите для видимость значение 0], то пользователь должен вручную проверить его, чтобы получить содержимое. Если применимо, вы также можете применить стиль переключателя папок, чтобы разрешить только один из группа сетевых ссылок для загрузки. Это самый простой способ сделать шкалу KML.
12.06.2013