我想使用{riseOnHover:true}强制标记标注到顶部。我似乎无法使用我现有的代码实现这一点,该代码利用Omivore将csv处理为标记。
L.mapbox.accessToken = 'pk.eyJ1IjoibWFwc3RlciIsImEiOiI3RmFfME5ZIn0.73sdzUFNqSsGQzjlsnimaA';
var map = L.mapbox.map('map', '1000-days.e2eb0e4z')
.setView([38, -95], 4);
omnivore.csv('./Aprils_World_Map.csv',)
.on('ready', function(layer) {
this.eachLayer(function(marker) {
if (marker.toGeoJSON().properties.country === 'Italy') {
marker.setIcon(L.mapbox.marker.icon({
'marker-symbol': 'star',
'marker-color': '#EF5528',
'marker-size': 'small',
}));
} else {
marker.setIcon(L.mapbox.marker.icon({
'marker-symbol': 'star',
'marker-color': '#EF5528',
'marker-size': 'small'
}));
}
marker.bindLabel(marker.toGeoJSON().properties.city + ', ' +
marker.toGeoJSON().properties.country);
});
})
.addTo(map);
答案 0 :(得分:2)
尝试设置类似
的选项this.eachLayer(function(marker) {
L.setOptions(marker, {riseOnHover: true});
});