Openlayer добавление точек в функции рисования Openlayer - PullRequest
2 голосов
/ 12 сентября 2011

Я пытаюсь использовать функцию рисования openlayer (многоугольник). Конечный пользователь может нарисовать многоугольник. Но я хочу нарисовать многоугольник с помощью сценария Java. Я пытаюсь использовать функции openXer для insertXY и insertDeltaXY, но возникает ошибка js " Объект не поддерживает свойство или метод 'insertXY' ".

Следуйте - мой кусок кода.

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]); 
.....

Любая помощь высоко ценится.

1 Ответ

5 голосов
/ 17 сентября 2011

Попробуйте использовать объект draw для вставки точек. Согласно документации OpenLayers OpenLayers.Control.DrawFeature предоставляет методы insertXY и insertDeltaXY. Я не знаю, есть ли у вашего handler объекта такие методы.

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