Openlayers 3.5未定义的坐标

时间:2015-05-26 19:33:11

标签: javascript openlayers-3

我正在尝试在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”函数上使用相同的变量,它工作正常,这意味着我能够获得初始点击的坐标。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你可以通过以下方式获得:

this.boundingCircle.on('drawstart', function(evt) {
    var geometry = evt.feature.getGeometry();
    var coord = geometry.getCoordinates();
    alert("coord " + coord);
});