Tengo una capa vectorial con un montón de controles de dibujo en ella. Puedes añadir polígonos, puntos y puedes modificar los polígonos.
Ahora he cambiado el estilo de los puntos para que tengan una bonita imagen de alfiler. Pero me he dado cuenta de que cuando selecciono la herramienta de modificar polígono y selecciono un polígono, las asas del polígono también son reemplazadas por mi imagen de punto. ¿Cómo puedo arreglar eso?
this.panel = new OpenLayers.Control.Panel({
allowDepress: true,
autoActivate: false
});
this.controls = {
"polygon": new OpenLayers.Control.DrawFeature(this.layer, OpenLayers.Handler.Polygon, {
"title": "New Zone"
}),
"POI": new OpenLayers.Control.DrawFeature(this.layer, OpenLayers.Handler.Point, {
"title": "New POI",
"displayClass": "olControlDrawPoi"
}),
"modify": new OpenLayers.Control.ModifyFeature(this.layer, {
"standalone": false,
"title": "Edit Zone"
}),
"clear": new OpenLayers.Control.Button({
displayClass: "olControlClearLayer",
trigger: myLocations.clearLayer,
title: "Clearlayer"
})
};
for (key in this.controls) {
this.panel.addControls(this.controls[key]);
}
myMap.map.addControl(this.panel);
Intenté añadir el estilo en el Manejador de Puntos pero eso no tiene efecto. También traté de establecer una propiedad de la característica para que pueda usar un simbolizador en el estilo, pero no puedo averiguar cómo agregar esta propiedad antes de que la característica se dibuje realmente. (Así que esto funciona, pero sólo después de un layer.redraw().
Así que quiero tener estilo defautl para los polígonos y sus handels cuando su en el modo de modificación, pero quiero una imagen de marcador agradable para mis puntos recién dibujados.
¿Alguna idea?