我正在尝试在3.5中获取Circle绘图的坐标。我使用evt.coordinate函数来获取坐标,但我一直未定义。这是我的一段代码:
this.boundingCircle = new ol.interaction.Draw({
condition: ol.events.condition.always,
source: source,
style: new ol.style.Style({
fill: new ol.style.Fill({
color: [50,50,255,0.5]
}),
stroke: new ol.style.Stroke({
color: [0,0,255,1]
})
}),
type: 'Circle'
});
this.boundingCircle.on('drawstart', function(evt) {
var coord = evt.coordinate;
alert("coord " + coord);
});
我的想法是为什么我的coord变量得到了未定义的值。我尝试在我的DragBox“boxstart”函数上使用相同的变量,它工作正常,这意味着我能够获得初始点击的坐标。任何帮助将不胜感激。
答案 0 :(得分:0)
你可以通过以下方式获得:
this.boundingCircle.on('drawstart', function(evt) {
var geometry = evt.feature.getGeometry();
var coord = geometry.getCoordinates();
alert("coord " + coord);
});