Use Select interaction in modify interaction example.
This commit is contained in:
@@ -4,6 +4,7 @@ goog.require('ol.View2D');
|
||||
goog.require('ol.geom.GeometryType');
|
||||
goog.require('ol.interaction');
|
||||
goog.require('ol.interaction.Modify');
|
||||
goog.require('ol.interaction.Select');
|
||||
goog.require('ol.layer.Tile');
|
||||
goog.require('ol.layer.Vector');
|
||||
goog.require('ol.render.FeaturesOverlay');
|
||||
@@ -235,9 +236,12 @@ var overlay = new ol.render.FeaturesOverlay({
|
||||
});
|
||||
|
||||
var modify = new ol.interaction.Modify(overlay);
|
||||
var select = new ol.interaction.Select({
|
||||
featuresOverlay: overlay
|
||||
});
|
||||
|
||||
var map = new ol.Map({
|
||||
interactions: ol.interaction.defaults().extend([modify]),
|
||||
interactions: ol.interaction.defaults().extend([select, modify]),
|
||||
layers: [raster, vectorLayer],
|
||||
renderer: ol.RendererHint.CANVAS,
|
||||
target: 'map',
|
||||
@@ -246,26 +250,3 @@ var map = new ol.Map({
|
||||
zoom: 2
|
||||
})
|
||||
});
|
||||
|
||||
var highlight;
|
||||
var displayFeatureInfo = function(pixel) {
|
||||
|
||||
var feature = map.forEachFeatureAtPixel(pixel, function(feature, layer) {
|
||||
return feature;
|
||||
});
|
||||
|
||||
if (feature !== highlight) {
|
||||
if (highlight) {
|
||||
overlay.removeFeature(highlight);
|
||||
}
|
||||
if (feature) {
|
||||
overlay.addFeature(feature);
|
||||
}
|
||||
highlight = feature;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
map.on('singleclick', function(evt) {
|
||||
displayFeatureInfo(evt.pixel);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user