Domanda

Sto cercando di utilizzare la funzione di disegno di openlayer (polygon).È possibile per l'utente finale disegnare un poligono.Ma voglio disegnare il poligono tramite java script.Sto cercando di utilizzare le funzioni insertXY e insertDeltaXY di openlayer, ma viene visualizzato un errore js " L'oggetto non supporta la proprietà o il metodo" insertXY "".

Follow è il mio pezzo di codice.

var draw = new OpenLayers.Control.DrawFeature(
        vectorLayer, 
        OpenLayers.Handler.Polygon }
        );
map.addControl(draw);
draw.activate();

//Listen for sketch events on the layer
draw.layer.events.on({
   featureadded: that.PolygonAdded
});

//Draw polygon if provided from codebehind

//Insert a point in the current sketch given x & y coordinates    
handler.insertXY(cords[0], cords[1]); 
//Insert a point given offsets from the previously inserted point.
handler.insertDeltaXY(cords[2], cords[3]); 
handler.insertDeltaXY(cords[4], cords[5]); 
.....

Qualsiasi aiuto è molto apprezzato.

È stato utile?

Soluzione

Prova a utilizzare l'oggetto draw per inserire punti.Secondo il Documentazione OpenLayers . Il OpenLayers.Control.DrawFeature espone i metodi insertXY e insertDeltaXY.Non so se il tuo oggetto handler ha questi metodi.

//Insert a point in the current sketch given x & y coordinates    
draw.insertXY(cords[0], cords[1]);    
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top