Ошибка openlayers при рисовании / модификации (в vuejs) - PullRequest
0 голосов
/ 13 сентября 2018

Код, который я использую, находится в моем предыдущем вопросе (решен)

Взаимодействие работает отлично, и моя цель - получить массив координат, также отлично работает. Хотя все работает, я получаю сообщение об ошибке в консоли каждый раз, когда я перемещаю мышь в области дисплея. Это не влияет на функционирование, но, очевидно, мне нужно решить его ... есть идеи?

Draw.js?ac29:579 Uncaught TypeError: Cannot read property 'getGeometry' of null
    at Draw.modifyDrawing_ (Draw.js?ac29:579)
    at Draw.handlePointerMove_ (Draw.js?ac29:479)
    at Draw.handleEvent (Draw.js?ac29:871)
    at Map.handleMapBrowserEvent (PluggableMap.js?fe37:924)
    at MapBrowserEventHandler.boundListener (events.js?1e8d:41)
    at MapBrowserEventHandler.dispatchEvent (Target.js?0ec0:101)
    at MapBrowserEventHandler.handlePointerMove_ (MapBrowserEventHandler.js?2ad6:260)
    at PointerEventHandler.boundListener (events.js?1e8d:41)
    at PointerEventHandler.dispatchEvent (Target.js?0ec0:101)
    at PointerEventHandler.fireNativeEvent (PointerEventHandler.js?b114:397)

1 Ответ

0 голосов
/ 14 сентября 2018

Я пытаюсь что-то совершенно случайное, но вы, возможно, захотите добавить какое-то условие в ваш текущий код:

var modify = new Modify({source: source});
modify.on('modifyend',function(e){
   if(e.features && e.features.getArray().length) { //add this line
      console.log("feature id is",e.features.getArray()[0].getGeometry().getCoordinates()[0]);
   }
});
...