OpenLayers. Линейка с масшт-ми подписями под каждым узлом.

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло

Сообщение novice »

подскажите, пожалуйста, есть ли у OpenLayers.Control.DrawFeature слушатель события: рисование начато, т.е. противоположное featureAdded. что-то вроде featureBeginning
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло

Сообщение Denis Rykov »

Есть callback-и соответствующего handler-а, например, для полигонов.
Spatial is now, more than ever, just another column- The Geometry Column.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло

Сообщение novice »

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

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

Может у кого-то есть какие-нибудь идеи по поводу решения данной задачи?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло

Сообщение Denis Rykov »

Код: Выделить всё


callbacks: {
'create': function() {
this.flag = true;
},
'point': function() {
if (this.flag) {
var features = this.layer.features;
this.layer.removeFeatures(features[features.length-1]);
this.flag = false;
}
}
}
Spatial is now, more than ever, just another column- The Geometry Column.
novice
Гуру
Сообщения: 527
Зарегистрирован: 21 окт 2012, 00:17
Репутация: 15
Ваше звание: developer

Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло

Сообщение novice »

спасибо, кому надо для точек код почти тот же

Код: Выделить всё

                    callbacks: {
                        'create': function() {
                            var features = this.layer.features;
                            this.layer.removeFeatures(features[features.length-2]);
                        }
                    }
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя