Ich möchte Markercluster mit benutzerdefinierten individuellen Markern verwenden, indem ich die Leaflet-Plugin-Verschönerungsmarker verwende. Die Markierungen werden basierend auf einer Feature-Eigenschaft namens EncounterType von einem GeoJson angepasst. Bei der Verwendung von L.circleMarker hat die Anpassung funktioniert. Leider funktioniert es nicht mit dem Plugin und ich denke es sollte, da es kein PNG-Format verwendet.Verwendung von L.BeautifyMarkers mit L.MarkerClusters
var brownmarker = {
icon: 'paw',
iconShape: 'marker',
borderColor: '#b3334f',
textColor: '#b3334f'
};
var redmarker = {
icon: 'bullseye',
iconShape: 'marker',
borderColor: 'Red',
textColor: 'Black',
};
var bluemarker = {
icon: 'camera-retro',
iconShape: 'marker',
borderColor: 'Blue',
textColor: 'Black',
};
var Red = L.BeautifyIcon.icon(redmarker);
var Blue = L.BeautifyIcon.icon(bluemarker);
var Brown = L.BeautifyIcon.icon(brownmarker);
var markers = L.markerClusterGroup();
function style(feature){
switch (feature.properties.EncounterType) {
case 'Shooting' || 'Hunting':
return {
Red
};
case 'Sighting':
return {
Blue
};
case 'Attack' || 'livestock' || 'Chased' :
return {
Brown
};
default:
return {
Blue
}
}
}
var geoJsonLayer= L.geoJSON(storer, {
pointToLayer: function (geoJsonPoint, latlng) {
return L.marker(latlng);
},
onEachFeature: onEachFeature,
icon: style
});
markers.addLayer(geoJsonLayer);
map.addLayer(markers);
Wie kann ich diese einzelnen Marker mithilfe dieses Plugins anpassen, während sie in MarkerCluster Form bleiben?
Sie sind Marker gibt es in der Schrift genial und glypicons? Hast du 'iconStyle' benutzt? Mit der Eigenschaft doc: 'html' können Sie Marker erstellen, indem Sie eigenen HTML-Code eingeben. Vielleicht sollten Sie das versuchen – Baptiste