#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. вы, ребята, можете проверить это здесь