【发布时间】:2018-07-25 17:11:14
【问题描述】:
Vue2Leaflet 是一个在 Vue2 框架中实现 Leaflet 的库;能够在地图上显示 GeoJSON 对象。
对于多条 GeoJSON 行,我想要一个影响其他行样式的鼠标单击事件(例如,它切换 selectedLineId 变量)。我设法在鼠标悬停时改变了 geojson 线条的样式;看到这个JSFiddle。
核心是onEachFeature,它将鼠标悬停事件添加到每个功能。但我不知道如何从这里运行 Vue 方法;
function onEachFeature (feature, layer) {
layer.on('mouseover', function (e) {
e.target.setStyle({
color: "#FF0000"
});
});
layer.on('mouseout', function (e) {
e.target.setStyle({
color: "#000000"
});
});
}
【问题讨论】: