refactor: rename geometrytoFeatures to geoJSONToLeaflet

Because we are dealing with technologies using overlapping vocabulary,
it is easy to get lost. Hopefully this change makes it clear that it
converts geoJSON inputs in Leaflet / uMap objects.
This commit is contained in:
Alexis Métaireau 2024-05-31 19:28:42 +02:00
parent ec56b3f5c4
commit 5366f24b51
No known key found for this signature in database
GPG key ID: 1C21B876828E5FF2
2 changed files with 7 additions and 4 deletions

View file

@ -73,7 +73,7 @@ export class FeatureUpdater extends BaseUpdater {
const datalayer = this.getDataLayerFromID(layerId)
let feature = this.getFeatureFromMetadata(metadata, value)
feature = datalayer.geometryToFeature({
feature = datalayer.geoJSONToLeaflet({
geometry: value.geometry,
geojson: value,
id,
@ -91,7 +91,7 @@ export class FeatureUpdater extends BaseUpdater {
switch (key) {
case 'geometry':
const datalayer = this.getDataLayerFromID(metadata.layerId)
datalayer.geometryToFeature({ geometry: value, id: metadata.id, feature })
datalayer.geoJSONToLeaflet({ geometry: value, id: metadata.id, feature })
default:
this.updateObjectValue(feature, key, value)
feature.datalayer.indexProperties(feature)

View file

@ -1031,6 +1031,9 @@ U.DataLayer = L.Evented.extend({
}
},
// The choice of the name is not ours, because it is required by Leaflet.
// It is misleading, as the returned objects are uMap objects, and not
// GeoJSON features.
geojsonToFeatures: function (geojson) {
if (!geojson) return
const features = geojson instanceof Array ? geojson : geojson.features
@ -1047,7 +1050,7 @@ U.DataLayer = L.Evented.extend({
const geometry = geojson.type === 'Feature' ? geojson.geometry : geojson
let feature = this.geometryToFeature({ geometry, geojson })
let feature = this.geoJSONToLeaflet({ geometry, geojson })
if (feature) {
this.addLayer(feature)
feature.onCommit()
@ -1071,7 +1074,7 @@ U.DataLayer = L.Evented.extend({
* @param feature Leaflet feature that should be updated with the new geometry
* @returns Leaflet feature.
*/
geometryToFeature: function ({
geoJSONToLeaflet: function ({
geometry,
geojson = null,
id = null,