diff --git a/umap/static/umap/js/modules/data/features.js b/umap/static/umap/js/modules/data/features.js index 76702d62..85041432 100644 --- a/umap/static/umap/js/modules/data/features.js +++ b/umap/static/umap/js/modules/data/features.js @@ -14,6 +14,7 @@ import { LeafletPolyline, LeafletPolygon, MaskPolygon, + CircleMarker, } from '../rendering/ui.js' import loadPopup from '../rendering/popup.js' @@ -674,6 +675,7 @@ export class Point extends Feature { } getUIClass() { + if (this.getOption('iconClass') === 'Circle') return CircleMarker return super.getUIClass() || LeafletMarker } diff --git a/umap/static/umap/js/modules/schema.js b/umap/static/umap/js/modules/schema.js index 6ac145e4..6ae9470a 100644 --- a/umap/static/umap/js/modules/schema.js +++ b/umap/static/umap/js/modules/schema.js @@ -407,6 +407,13 @@ export const SCHEMA = { ], default: 'Default', }, + radius: { + type: Number, + default: 4, + impacts: ['data'], + label: translate('Radius in px'), + inheritable: true, + }, remoteData: { type: Object, impacts: ['remote-data'],