如何与传单

时间:2017-11-11 05:04:07

标签: javascript leaflet kml

我有一个包含邮政编码多边形的.kml文件,我已将其加载到我的Leaflet webapp中。我想做一些造型和与形状的互动。我用来绘制它们的代码很简单:

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

我想使用jQuery或其他一些库来进行交互。大概是通过在形状上附加某种类或id。

根据这种方法,有没有人知道这种事情是否可行?

1 个答案:

答案 0 :(得分: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/