OpenLayers. Линейка с масшт-ми подписями под каждым узлом.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло
подскажите, пожалуйста, есть ли у OpenLayers.Control.DrawFeature слушатель события: рисование начато, т.е. противоположное featureAdded. что-то вроде featureBeginning
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло
Есть callback-и соответствующего handler-а, например, для полигонов.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло
Ни один из колбеков не подходит для реализации следующего поведения: когда контрол активен - рисуем объект. Закончили рисование, контрол должен оставаться активным. Но когда начинаем рисование следующего объекта предыдущий должен удалиться.
Если деактивировать контрол, а затем активировать, то не удалось оставить последний нарисованный объект.
Может у кого-то есть какие-нибудь идеи по поводу решения данной задачи?
Если деактивировать контрол, а затем активировать, то не удалось оставить последний нарисованный объект.
Может у кого-то есть какие-нибудь идеи по поводу решения данной задачи?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло
Код: Выделить всё
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.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: OpenLayers. Линейка с масшт-ми подписями под каждым узло
спасибо, кому надо для точек код почти тот же
Код: Выделить всё
callbacks: {
'create': function() {
var features = this.layer.features;
this.layer.removeFeatures(features[features.length-2]);
}
}
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя