Как я могу узнать, привязан ли modifyEvent или нет

#openlayers

#openlayers

Вопрос:

Я использую взаимодействие Modify и Snap вместе, я прослушиваю modifyEnd событие взаимодействия Modifyevent. Как я могу узнать, привязан ли modifyEvent или нет.

Взаимодействие с привязкой плохо работает с 3D-геометриями. Моя геометрия 3D. Z значение не меняется, даже привязанная вершина Z отличается. Итак, как я могу получить вершину привязанной позиции

Ответ №1:

map.getEventPixel(event.mapBrowserEvent.originalEvent) будет истинным положением указателя.

event.mapBrowserEvent.pixel будет ли привязана позиция.

Если они разные, позиция была обновлена взаимодействием привязки.

Также, если привязано event.mapBrowserEvent.coordinate , будет точка точно на привязанной геометрии, в то время map.getCoordinateFromPixel(event.mapBrowserEvent.pixel) как будет менее точная координата, рассчитанная с точностью до одного пикселя

Комментарии:

1. Я подробно изложил свой вопрос, можете ли вы помочь мне подробнее 🙂

2. Я думаю, что modify / snap будет предназначен только для работы в 2d на плоском экране. Вы можете выполнить интерполяцию между существующими вершинами, чтобы установить соответствующий z.для новой точки.

3. Я создал приложение, похожее на приложение proof of concept. вы, ребята, можете проверить это здесь