@dhis2/gis-api
Version:
Maps API for DHIS2 based on Leaflet
31 lines (24 loc) • 837 B
JavaScript
import { GeoJson } from './GeoJson'
import { FeatureGroup } from './FeatureGroup'
// Events and Tracked Entities layer
export const Events = GeoJson.extend({
addLayer(layer) {
const { geometry, properties } = layer.feature
// Set color from feature itself (points are handled CircleMarker.js)
if (geometry.type !== 'Point' && properties.color) {
layer.setStyle({ fillColor: properties.color })
}
GeoJson.prototype.addLayer.call(this, layer)
},
})
// Event layer with buffers
export const EventsGroup = FeatureGroup.extend({
initialize(options) {
FeatureGroup.prototype.initialize.call(this, options)
this.addBuffers()
this.addLayer(new Events(options))
},
})
export default function events(options) {
return new EventsGroup(options)
}