2016-03-08 3 views
1

Мне нужно использовать KMZ-файлы на моей Лифлетной карте. Я нашел хорошие плагины и учебники для использования KML-файлов на картах лифлетов, но не смог найти способ использовать KMZ файлов.Использование KMZ-файла в Листовой карте

Один из плагинов для использования KML: Leaflet-Omnivore. Для KML все, что нужно сделать, это (моя листовка Карта находится в моем ExtJS Применение):

var myMap = Ext.ComponentQuery.query("leaflet")[0]; 
myMap.getMap().addLayer(omnivore.kml('http://url/doc.kml')) 

Может ли один наставит меня о том, как использовать КМЗ вместо KML в листовке?

Если это невозможно, то есть ли способ конвертировать KMZ в KML с помощью JavaScript?

+1

Вы, вероятно, будет интересно http://stackoverflow.com/questions/24243254/how-to-convert-kmz-file-to-kml-using-javascript и HTTP: // StackOverflow. com/вопросы/3498743/read-kmz-with-javascript – ghybs

+0

@ghybs спасибо за ваш комментарий. Таким образом, нет возможности напрямую использовать файлы KMZ? Единственный способ, что я разархивирую его с помощью zip.js и использую полученный файл .kml? –

ответ

3

KMZ файл просто застегнул KML file, возможно, с соответствующими встроенными изображениями, значки и т.д.

Таким образом, любая программа, которая поддерживает KMZ файлы внутри распаковывает их, чтобы получить доступ к своим файлам KML.

Это может быть причиной того, что многие программы с открытым исходным кодом не беспокоят поддержку KMZ после реализации поддержки KML: вам просто нужно использовать дополнительную расстегивающую библиотеку по вашему выбору, чтобы преобразовать KMZ в KML.

Связанные должности предоставляют некоторые основанные на JavaScript решения для распаковки.

+0

Спасибо @ghybs. Это то, что я выяснил, а также после поиска в Интернете. –

1

OpenLayers 3 и Leaflet не поддерживают KMZ. Я сделал парсер KMZ до уровня 3 уровня, который он строил, но вы можете его использовать. Работает анализ KMZ. Вот ссылка на мой репозиторий GitHub.

https://github.com/engrabid411/kmzol3

+0

@Suever Я думаю, вы, возможно, не читали его ответа. Его ответ в порядке. Он только ссылается на свой репозиторий, где вы можете скачать парсер. Не похоже, что он может предоставить весь исходный код. – oligofren

+0

Спасибо @oligofren. КМЗ. – SamaBalaYam

Смежные вопросы