Мы используем Vue. js и OpenLayers (4.6.5) в нашем веб-проекте. У нас на карте много объектов, и некоторые из них являются полигонами. Когда я выбираю какой-то определенный многоугольник, его стиль меняется на другой цвет, что означает, что он выделен (выделен). Конечно, я могу получить координаты выбранного многоугольника. Но как я могу получить координаты точки внутри того многоугольника, где я щелкнул?
Код выглядит следующим образом:
markObject (mark) {
if (!mark) {
this.map.un('select', this.onMarkObject)
if (this.markSelection) {
this.markSelection.getFeatures().remove(this.lastSelectedFeature)
this.map.removeInteraction(this.markSelection)
}
return
}
if (!this.markSelection) {
this.markSelection = new Select({
condition: condition.click,
layers: [this.vectorLayer]
})
this.markSelection.on('select', this.onMarkObject)
}
this.map.addInteraction(this.markSelection)
},
onMarkObject (event) {
if (event.selected && event.selected.length > 0) {
const coordinates = event.selected[0].getGeometry().getCoordinates()
}
}