如何与从小册子中的.kml文件中绘制的邮政编码叠加层交互
问题描述:
我有一个.kml文件,其中包含我已加载到我的Leaflet webapp中的邮政编码多边形。我想做一些造型和与形状的互动。我用它来绘制它们的代码很简单:如何与从小册子中的.kml文件中绘制的邮政编码叠加层交互
var mymap = L.map('mapid').setView([45.2271, -80.8431], 10);
omnivore.kml('my-file.kml').addTo(mymap);
我想用jQuery或其他库进行交互。大概是通过附加某种类或id的形状。
有没有人知道这种事情是否有可能给这种方法?
答
你不需要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);