Añadí el estilo en la capa de polígonos así.
var style = $.extend(true, {}, OpenLayers.Feature.Vector.style['default']); // get a copy of the default style
style.label = "1233456 ha"
style.fillOpacity = 0.1
style.strokeWidth = 3
var styleMap = new OpenLayers.StyleMap({"default": style});
polygonLayer = new OpenLayers.Layer.Vector("Polygon Layer", {styleMap: styleMap});
El polígono se ve bien en modo normal.
Sin embargo, en ModifyFeature , las etiquetas aparecen en todos los vértices.
Entonces, pruebo esto http://trac.osgeo.org/openlayers/ticket/2176 .
var styleMap = new OpenLayers.StyleMap(new OpenLayers.Style({
label: "${getLabel}"
// your other symbolizer properties here
}, {context: {
getLabel: function(feature) {
if(mycontrolIsNotInEditMode) {
return feature.attributes.label;
}
}
}}
));
Entonces las etiquetas de los vértices se desactivan, PERO la etiqueta entre los vértices se sigue mostrando.
¿Cómo puedo desactivar las etiquetas entre los vértices? Gracias