Полигон с открытыми слоями не заканчивает рисование - PullRequest
2 голосов
/ 20 августа 2011

Я пытаюсь нарисовать многоугольник произвольной формы в открытых слоях, используя следующий код:

drawPolygon = new OpenLayers.Control.DrawFeature(layer, OpenLayers.Handler.Polygon, {eventListeners:{"featureadded": newPolygonAdded}});

Однако у меня возникла проблема, когда многоугольник не "завершил" рисование.Чтобы уточнить, я имею в виду, что обычно, когда вы дважды щелкаете по вершине, многоугольник заканчивает рисование.Однако с этим кодом двойной щелчок не имеет никакого эффекта.Пожалуйста, дайте мне знать, если мне не хватает какой-то важной линии, которая говорит обработчику, что мы «сделали» рисование многоугольника!(Похоже, я не нашел такой линии в примерах, и код работал нормально раньше, когда я просто пытался нарисовать правильный многоугольник вместо произвольной формы).Спасибо!

1 Ответ

0 голосов
/ 25 ноября 2011

У меня была похожая проблема, но я не уверен, что причина та же ... Моя проблема заключалась в том, что я не мог завершить путь в своем инструменте измерения (линия, многоугольник), когда в то же время была активна одна из функций рисования по умолчанию. Мне пришлось изменить элементы управления по умолчанию обратно на панорамирование, чтобы закончить путь моего инструмента измерения.

Не знаю, если это та же проблема ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...