1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| var drawArea = new ol.control.Drawing({
collapsed : true,
draggable : true,
defaultStyles : {},
cursorStyle : {},
tools : {
points : true,
lines : true,
polygons :true,
holes : false,
text : false,
remove : true,
display : true,
tooltip : true,
export : false,
measure : true
}
});
map.addControl(drawArea);
map.getLayers().on("add", function (e) {
var addElement = e.element;
var addElementFeatures = addElement.getSource().getFeatures();
if (addElement.gpResultLayerId == "drawing") return;
/* Uniquement pour sélectionner l'import GPX
var translate = new ol.interaction.Select({
features: new ol.Collection(addElementFeatures)
});
map.addInteraction(translate);
*/
if (addElement.getSource() && addElement.getSource().getFeatures().length) {
//Cas avec déjà des croquis ajoutés par Drawing
if (drawArea.layer) {
var srcDraw = drawArea.layer.getSource();
srcDraw.addFeatures(addElementFeatures); //On ajoute l'import
} else {
//Cas sans croquis encore tracé
drawArea.setLayer(addElement); //On ajoute l'élément
}
}
}) |
Partager