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.geom.GeometryType');
|
||||||
goog.require('ol.interaction');
|
goog.require('ol.interaction');
|
||||||
goog.require('ol.interaction.Modify');
|
goog.require('ol.interaction.Modify');
|
||||||
|
goog.require('ol.interaction.Select');
|
||||||
goog.require('ol.layer.Tile');
|
goog.require('ol.layer.Tile');
|
||||||
goog.require('ol.layer.Vector');
|
goog.require('ol.layer.Vector');
|
||||||
goog.require('ol.render.FeaturesOverlay');
|
goog.require('ol.render.FeaturesOverlay');
|
||||||
@@ -235,9 +236,12 @@ var overlay = new ol.render.FeaturesOverlay({
|
|||||||
});
|
});
|
||||||
|
|
||||||
var modify = new ol.interaction.Modify(overlay);
|
var modify = new ol.interaction.Modify(overlay);
|
||||||
|
var select = new ol.interaction.Select({
|
||||||
|
featuresOverlay: overlay
|
||||||
|
});
|
||||||
|
|
||||||
var map = new ol.Map({
|
var map = new ol.Map({
|
||||||
interactions: ol.interaction.defaults().extend([modify]),
|
interactions: ol.interaction.defaults().extend([select, modify]),
|
||||||
layers: [raster, vectorLayer],
|
layers: [raster, vectorLayer],
|
||||||
renderer: ol.RendererHint.CANVAS,
|
renderer: ol.RendererHint.CANVAS,
|
||||||
target: 'map',
|
target: 'map',
|
||||||
@@ -246,26 +250,3 @@ var map = new ol.Map({
|
|||||||
zoom: 2
|
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