3 votos

cambiar el estilo de los puntos recién dibujados

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?

1voto

Daniel Hilgarth Puntos 118

Echa un vistazo a esta publicación: ¿Cómo cambiar el estilo de los vértices para la edición?

Tienes que crear un estilo separado y una intención de renderizado para los manejadores ("vértice" en el ejemplo anterior) y establecerlo con la opción vertexRenderIntent del control de modificación.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X