У меня есть файл .kml, содержащий многоугольники почтового индекса, которые я загрузил в свое веб-приложение Leaflet. Я хочу немного стилизовать и взаимодействовать с фигурами. Код, который я использую для их рисования, прост:

var mymap = L.map('mapid').setView([45.2271, -80.8431], 10);
omnivore.kml('my-file.kml').addTo(mymap);

Я хотел бы использовать jQuery или другую библиотеку для взаимодействия. Предположительно, прикрепив к фигурам какой-то класс или идентификатор.

Кто-нибудь знает, возможно ли такое при таком подходе?

-1
Sledge 11 Ноя 2017 в 08:04

1 ответ

Лучший ответ

Вам не нужен JQuery или какая-либо другая библиотека. Просто передайте пользовательский слой L.GeoJSON, и вы сможете использовать все его функции, такие как стиль и взаимодействие:

omnivore.kml('data.kml', null, new L.GeoJSON(null,{
    style: function () {
        return {
            color: 'red'
        }
    },
    onEachFeature: function (feature, layer) {
        layer.on('click', function () {
            alert('Clicked!');
        });
    }
})).addTo(map);

Ссылка: http://leafletjs.com/reference-1.2.0.html#geojson < / а>

Учебное пособие: http://leafletjs.com/examples/geojson/

1
iH8 11 Ноя 2017 в 13:10