@dhis2/gis-api
Version:
Maps API for DHIS2 based on Leaflet
34 lines (27 loc) • 855 B
JavaScript
import L from 'leaflet'
// Creates a circle marker from a GeoJSON feature
// Used for GeoJSON, client and server cluster
export const CircleMarker = L.CircleMarker.extend({
options: {
color: '#fff',
weight: 0.5,
radius: 6,
},
initialize(feature, opts) {
const options = L.setOptions(this, opts)
options.fillColor = feature.properties.color || options.fillColor
options.fillOpacity = options.opacity
this.feature = feature
this._latlng = L.GeoJSON.coordsToLatLng(feature.geometry.coordinates)
this._radius = this.options.radius
},
setOpacity(opacity) {
this.setStyle({
opacity,
fillOpacity: opacity,
})
},
})
export default function circleMarker(feature, options) {
return new CircleMarker(feature, options)
}