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