Changing the selection UI.
This commit is contained in:
1 parent
82cdad5f1f
commit
35937a933c
1 file changed
+5
-1
@@ -146,6 +146,8 @@ const Map: Component = () => {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
let selectedFeatures: Feature[] = [];
|
||||||
|
|
||||||
const clickHandler = (event: any) => {
|
const clickHandler = (event: any) => {
|
||||||
const pixel = [event.originalEvent.x, event.originalEvent.y];
|
const pixel = [event.originalEvent.x, event.originalEvent.y];
|
||||||
const features = event.map.getFeaturesAtPixel(pixel, { hitTolerance: 30 });
|
const features = event.map.getFeaturesAtPixel(pixel, { hitTolerance: 30 });
|
||||||
@@ -155,9 +157,11 @@ const Map: Component = () => {
|
|||||||
features,
|
features,
|
||||||
tree: unwrap(tree),
|
tree: unwrap(tree),
|
||||||
});
|
});
|
||||||
|
selectedFeatures.map((feature) => feature.set('isSelected', false));
|
||||||
|
selectedFeatures = features;
|
||||||
features.map((feature) => {
|
features.map((feature) => {
|
||||||
const id = feature.get('id');
|
const id = feature.get('id');
|
||||||
feature.set('isSelected', !feature.get('isSelected'));
|
feature.set('isSelected', true);
|
||||||
console.log({ caller: 'clickHandler / feature', event, feature, id });
|
console.log({ caller: 'clickHandler / feature', event, feature, id });
|
||||||
const branch = tree[id];
|
const branch = tree[id];
|
||||||
if (branch?.updateHandler) branch.updateHandler(feature);
|
if (branch?.updateHandler) branch.updateHandler(feature);
|
||||||
|
|||||||
Reference in new issue
Block a user