如何获取 L.DivIcon 传单的实例
How to get instance of L.DivIcon leaflet
我正在尝试将 类 添加到标记中,效果很好。但是,当它是 divIcon 时,它需要不同的样式。因此,如果实例是 DivIcon,我将尝试设置另一个类名。
下面的代码总是正确的,因为L.divIcon仍然是一个标记(?)
if(e.target instanceof L.DivIcon) {
let icon = e.target._icon
if(!(L.DomUtil.hasClass(icon, 'leaflet-pm-divIcon-selected'))) {
L.DomUtil.addClass(e.target._icon, 'leaflet-pm-divIcon-selected')
}
}
else if (e.target instanceof L.Marker) {
let icon = e.target._icon
if(!(L.DomUtil.hasClass(icon, 'leaflet-pm-marker-selected'))) {
offsetMarker(icon, 8)
L.DomUtil.addClass(e.target._icon, 'leaflet-pm-marker-selected')
}
}
做e.target instanceof L.Marker && e.target instanceof L.DivIcon
也不行
检查图层图标是否为L.DivIcon:
e.target.getIcon() instanceof L.DivIcon
我正在尝试将 类 添加到标记中,效果很好。但是,当它是 divIcon 时,它需要不同的样式。因此,如果实例是 DivIcon,我将尝试设置另一个类名。
下面的代码总是正确的,因为L.divIcon仍然是一个标记(?)
if(e.target instanceof L.DivIcon) {
let icon = e.target._icon
if(!(L.DomUtil.hasClass(icon, 'leaflet-pm-divIcon-selected'))) {
L.DomUtil.addClass(e.target._icon, 'leaflet-pm-divIcon-selected')
}
}
else if (e.target instanceof L.Marker) {
let icon = e.target._icon
if(!(L.DomUtil.hasClass(icon, 'leaflet-pm-marker-selected'))) {
offsetMarker(icon, 8)
L.DomUtil.addClass(e.target._icon, 'leaflet-pm-marker-selected')
}
}
做e.target instanceof L.Marker && e.target instanceof L.DivIcon
也不行
检查图层图标是否为L.DivIcon:
e.target.getIcon() instanceof L.DivIcon