fix: avoid map refresh on road selection
This commit is contained in:
@@ -157,9 +157,14 @@ export function updateLayers(layers: ReturnType<typeof createLayers>, state: Wor
|
||||
.filter((item) => item.geometry)
|
||||
.map(({ geometry, ...properties }) => ({ type: 'Feature', properties, geometry: geometry! })),
|
||||
});
|
||||
put('selectedRoad', { type: 'FeatureCollection', features: [] });
|
||||
updateSelectedRoad(layers, selected);
|
||||
}
|
||||
|
||||
export function updateSelectedRoad(layers: ReturnType<typeof createLayers>, selected: Road | null) {
|
||||
const source = layers.selectedRoad.getSource()!;
|
||||
source.clear();
|
||||
if (selected)
|
||||
get('selectedRoad').addFeature(
|
||||
source.addFeature(
|
||||
new Feature({ geometry: new LineString(selected.centerline).transform('EPSG:4326', 'EPSG:3857') }),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user