繁体   English   中英

Openlayers 3.5未定义坐标

[英]Openlayers 3.5 undefined coordinate

我正在尝试在ol 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变量获得an undefined值的想法。 我尝试在DragBox的“ boxstart”函数上使用相同的变量,但效果很好,这意味着我能够获得初始点击的坐标。 任何帮助,将不胜感激。

您可以通过以下方式获得它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM