Событие выбора указателя движения работает, но не щелчок выбора в OpenLayers 6 и Angular 7 - PullRequest
0 голосов
/ 17 марта 2020

Я новичок в открытых слоях. Я рисую линейные и точечные типы объектов на отдельных векторных слоях. Я взял справку этого примера с официального сайта и перенес ее на angular.

Я хочу выбрать точечный объект при событии щелчка. Но работает только событие pointerMove select. Я пытался играть с фактором допуска et c. Но, похоже, ничего не работает.

Я не смогу опубликовать sh фактический код из-за политики работы.

В примере показаны различные типы взаимодействия Select.

this.select = new Select({
  condition: click,
  layers: [this.pointLayer]
});

или

this.select = new Select({
  condition: pointerMove,
  layers: [this.pointLayer]
});

click и pointerMove были импортированы из 'ol/events/condition';

Я добавил взаимодействие, используя

this.map.addInteraction(this.select);

и слушатель

this.select.on('select', function (e) {

   console.log("selected features : ", e.target.getFeatures())

  });

Обновление

Согласно ответу Майка, я добавил ol.css из node_modules к стилям angular.json. Теперь он работает как положено.

...