0

我尝试使用 geometryFunction 来获取坐标并将其放入一些 html 表中。
所以我使用Jonatas Walker的这个例子(对于OL3) jsfiddle

var draw = new ol.interaction.Draw({
  source: vectorSource,
  type: "LineString",
  geometryFunction: function(coords, geom) {
    if (!geom) geom = new ol.geom.LineString(null);
    geom.setCoordinates(coords);
    //if linestring changed
    if(coords.length !== coords_length){
      coords_length = coords.length;
      coords_element.innerHTML = coords.join('<br>');
    }
    return geom;
  }
});
map.addInteraction(draw); 

我做了一个 fork 并为 ol.js 和 css 这个 jsfiddle更改了 6.2.1 的版本

我得到这个错误(多次.....)Draw.js第683行

TypeError: null is not an object (evaluating 'this.sketchFeature_.getGeometry')

我试图找出原因,但现在任何想法......

4

0 回答 0