¿Existe alguna forma de agregar Leaflet Extramarkers a mi leyenda? Por lo que encontré en Google, parece que tendré que agregar una imagen de los marcadores... sin embargo, esperaba poder utilizar los que creé.
var Icon = L.ExtraMarkers.icon({
icon: 'fa-graduation-cap',
markerColor: theIcon,
shape: 'circle',
prefix: 'fa'
});
function theIcon(ct){
if (ct == "Public"){
Icon.options.markerColor = "orange"
}
else if (ct == "Private"){
Icon.options.markerColor = "cyan"
}
else{
Icon.options.markerColor = "red"
}
return Icon
}
function style(feature, latlng){
switch (feature.properties.Sector){
case 'Public' : return L.marker(latlng,{icon: theIcon("Public")}).addTo(map);
case 'Private' : return L.marker(latlng,{icon: theIcon("Private")}).addTo(map);
}
}
var univ = new L.WFST(
{
url: 'http://localhost:8080/geoserver/HEC/wfs',
typeNS: 'HEC',
typeName: 'Unis',
crs: L.CRS.EPSG4326,
geometryField: 'the_geom',
showExisting: true,
maxFeatures: 500,
},
new L.Format.GeoJSON({
pointToLayer: style,
})
);
Editar:
El código para la leyenda que estoy intentando crear es:
var leyenda = L.control({position: 'bottomright'});
leyenda.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend'),
grades = ['Publico', 'Privado', 'Seleccionado'];
for (var i = 0; i < grades.length; i++) {
div.innerHTML +=
' ' + grades[i] + '';
}
return div;
};
leyenda.addTo(map);
0 votos
¿Qué es "mi leyenda"? Por favor, edita tu pregunta con información adicional acerca de lo que estás intentando hacer.
0 votos
Tampoco está claro cómo esperas que funcione la opción
markerColor
, ya que especificaste la funcióntheIcon
. Debería ser una cadena de caracteres, especificando el color del marcador, y solo si la opciónsvg
está configurada comotrue
.0 votos
Mi leyenda - Me refería a la leyenda que estoy creando. ¡No es una biblioteca!