Basado en la buena explicación en este post Leaftletjs carga XML y GeoJSON Me las arreglé para conseguir puntos de terremoto que funciona bien. Ahora mi idea era en lugar de círculo para utilizar SVG o PNG marcador para mostrar la onda del terremoto.
Algo así
En la página de Leaflet encontré el siguiente código y ajustado también creó circle.png.
var LeafIcon = L.Icon.extend({
options: {
iconSize: [200, 200],
iconAnchor: [100, 100],
}
});
var greenIcon = new LeafIcon({iconUrl: 'circle.png'});
L.marker([45.6524,15.4909], {icon: greenIcon}).addTo(map);
Esto también está bien, pero ¿cómo puedo utilizar el código anterior en el código de abajo y cambiar el tamaño del icono basado en la magnitud del terremoto y establecer el centro donde está el terremoto?
pointToLayer: function (feature, latlng) {
var color,
mag,
radius,
weight;
mag = feature.properties.mag;
if (mag === null) {
color = '#FF0000';
radius = 2;
weight = 0.9;
} else {
color = '#FF0000';
radius = 2 * Math.max(mag, 1);
weight = 0.9;
}
if (feature.properties.type === 'quarry blast') {
color = '#FF00FF';
}
return L.circleMarker(latlng, {
color: color,
radius: radius,
weight: weight
});
}