Задать вопрос
@Nahs

Как в leaflet вывести метки из KML в отдельных слоях?

Есть KML с разметкой маршрутов движения

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" >
<Folder id="results">
	<name>trace name</name>
	<Style id="dir_step"></Style>
	<Placemark id="26.1.1"></Placemark>
	<Placemark id="26.1.2"></Placemark>
	<Folder id="26"></Folder>
	<Folder id="27"></Folder>
	<Folder id="28"></Folder>
	<Folder id="29"></Folder>
</Folder>
</kml>


Отображаю его следующим кодом

function init(){

var map = L.map('map').setView([55.826797, 49.130057], 11);
 
L.tileLayer('map/{z}/{x}/{y}.png', {
	minZoom: 10,
	maxZoom: 18
}).addTo(map);

var track = new L.KML("kml/rathaus_trans.kml", {async: true});
                                                              
track.on("loaded", function(e) { 
            map.fitBounds(e.target.getBounds());
         });

map.addLayer(track);

map.addControl(new L.Control.Layers({}, {'Track':track}));
}


Отображаются все слои Folder разом.
Как отобразить каждый слой отдельно?
  • Вопрос задан
  • 2675 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы