Revert delete Select interaction commit 3838b68427
This commit is contained in:
@@ -1,14 +1,9 @@
|
||||
import Map from '../src/ol/Map.js';
|
||||
import View from '../src/ol/View.js';
|
||||
import GeoJSON from '../src/ol/format/GeoJSON.js';
|
||||
import {defaults as defaultInteractions, Modify} from '../src/ol/interaction.js';
|
||||
import {defaults as defaultInteractions, Modify, Select} from '../src/ol/interaction.js';
|
||||
import {Tile as TileLayer, Vector as VectorLayer} from '../src/ol/layer.js';
|
||||
import {OSM, Vector as VectorSource} from '../src/ol/source.js';
|
||||
import {shiftKeyOnly} from '../src/ol/events/condition.js';
|
||||
import Collection from '../src/ol/Collection.js';
|
||||
import Style from '../src/ol/style/Style.js';
|
||||
import Fill from '../src/ol/style/Fill.js';
|
||||
import Stroke from '../src/ol/style/Stroke.js';
|
||||
|
||||
|
||||
const raster = new TileLayer({
|
||||
@@ -23,34 +18,16 @@ const vector = new VectorLayer({
|
||||
})
|
||||
});
|
||||
|
||||
const features = new Collection();
|
||||
|
||||
// style features in collection
|
||||
|
||||
const highlightStyle = new Style({
|
||||
fill: new Fill({
|
||||
color: 'rgba(255,255,255,0.7)'
|
||||
}),
|
||||
stroke: new Stroke({
|
||||
color: 'rgb(51,153,204)',
|
||||
width: 3
|
||||
})
|
||||
});
|
||||
|
||||
features.on('add', function(e) {
|
||||
e.element.setStyle(highlightStyle);
|
||||
});
|
||||
|
||||
features.on('remove', function(e) {
|
||||
e.element.setStyle(undefined);
|
||||
const select = new Select({
|
||||
wrapX: false
|
||||
});
|
||||
|
||||
const modify = new Modify({
|
||||
features: features
|
||||
features: select.getFeatures()
|
||||
});
|
||||
|
||||
const map = new Map({
|
||||
interactions: defaultInteractions().extend([modify]),
|
||||
interactions: defaultInteractions().extend([select, modify]),
|
||||
layers: [raster, vector],
|
||||
target: 'map',
|
||||
view: new View({
|
||||
@@ -58,12 +35,3 @@ const map = new Map({
|
||||
zoom: 2
|
||||
})
|
||||
});
|
||||
|
||||
map.on('singleclick', function(e) {
|
||||
if (!shiftKeyOnly(e)) {
|
||||
features.clear();
|
||||
}
|
||||
map.forEachFeatureAtPixel(e.pixel, function(f) {
|
||||
features.push(f);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user