Я новичок в открытых слоях. Я рисую линейные и точечные типы объектов на отдельных векторных слоях. Я взял справку этого примера с официального сайта и перенес ее на 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
. Теперь он работает как положено.