Настройка стиля отображения вершин и виртуальных узлов редактируемого объекта в OpenLayers

Материал из GIS-Lab
Версия от 09:08, 29 июня 2012; Denis Rykov (обсуждение | вклад) (Новая страница: «{{Статья|Черновик}} {{Аннотация|В статье рассмотрен вопрос решения проблемы, связанной с у…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску
Эта страница является черновиком статьи.


В статье рассмотрен вопрос решения проблемы, связанной с устранением дублирующихся подписей объектов в режиме редактирования.

Контрол OpenLayers.Control.ModifyFeature предназначен для изменения геометрий векторных объектов. По умолчанию данный контрол работает в режиме RESHAPE, который позволяет изменять положение вершин редактируемого объекта. Выглядит это следующим образом:

Объект в режиме редактирования

Полупрозрачные круги - это так называемые виртуальные узлы, располагающиеся в центре рёбер и доступные для перетягивания. На первый взгляд всё хорошо, всё работает. А теперь давайте попробуем включить на редактирование какой-нибудь объект, в стиле отображения слоя которого используется подпись. В этом случае редактируемый объект приобретает вот такой вид и редактировать его становится практически невозможно:

Объект в режиме редактирования