Страница 2 из 2

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

Добавлено: 11 июн 2013, 09:38
novice
подскажите, пожалуйста, есть ли у OpenLayers.Control.DrawFeature слушатель события: рисование начато, т.е. противоположное featureAdded. что-то вроде featureBeginning

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

Добавлено: 13 июн 2013, 05:14
Denis Rykov
Есть callback-и соответствующего handler-а, например, для полигонов.

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

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

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

Может у кого-то есть какие-нибудь идеи по поводу решения данной задачи?

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

Добавлено: 16 июн 2013, 01:24
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;
}
}
}

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

Добавлено: 17 июн 2013, 16:21
novice
спасибо, кому надо для точек код почти тот же

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

                    callbacks: {
                        'create': function() {
                            var features = this.layer.features;
                            this.layer.removeFeatures(features[features.length-2]);
                        }
                    }