Работает ли функция draw geometryFunction в openlayers 6? - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь использовать geometryFunction, чтобы получить и поместить координаты в некоторую таблицу html.
, поэтому я использую этот пример (для OL3) jsfiddle от Jonatas Walker

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

Я сделал форк и изменил версию для 6.2.1 для ol. js и css этого jsfiddle

, и я получаю эту ошибку (несколько раз .... .) Рисуем. js Линия 683

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

Я пытаюсь выяснить, почему, но на данный момент какая-то идея ...

...