Есть инструмент рисования, например, draw_control из примера http://jsfiddle.net/_DR_/7cVUv/10/ .
Подскажите, пожалуйста, можно ли с помощью этого контрола рисовать полигон следующим образом:
нарисовали полигон на определенном слое(например на 8), затем при отдаленни на 2 зума полигон превращается в маркер. (т.е. при зуме равном 6, или 5, или 4). А при приближении (с 7 слоя и выше) полигон опять превращается в полигон?
Динамическое изменение геометрии фигуры при отдалении/прибли
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Динамическое изменение геометрии фигуры при отдалении/прибли
Последний раз редактировалось novice 19 июн 2013, 18:10, всего редактировалось 1 раз.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Как вариант - создать еще один слой (невидимый) и при добавлении полигона на ваш слой извлекать его центроид и добавлять объект на невидимый слой. Затем при изменении масштабного уровня изменять видимость слоёв.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Спасибо! т.е. после того как фигура нарисована, она добавляется сразу в два слоя. В один как полигон, в другой как маркер.
Измените, пожалуйста, в Вашем примере(http://jsfiddle.net/_DR_/7cVUv/8/), кнопку с кисточкой,чтобы на 8 зуме был полигон, а до этого маркер, т.к. не совсем понятно как при изменении масштабного уровня изменять видимость слоёв.Затем при изменении масштабного уровня изменять видимость слоёв.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Мне кажется вы Дениса путаете с бесплатной рабочей силой. Сами разбирайтесь.novice писал(а):Измените, пожалуйста, в Вашем примере(http://jsfiddle.net/_DR_/7cVUv/8/), кнопку с кисточкой,чтобы на 8 зуме был полигон, а до этого маркер, т.к. не совсем понятно как при изменении масштабного уровня изменять видимость слоёв.
пристегивайтесь, турбулентность прямо по курсу
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Ничего я изменять не буду. Если вы работаете с OpenLayers, изучите документацию, посмотрите примеры. Я понимаю, если бы был что-то действительно непонятно, но вы спрашиваете элементарные вещи, ответы на которые лежат на поверхности. Что непонятно, как отследит событие "изменился масштабный уровень"? Открываете документацию и видите черным по белому написано, что у объекта OpenLayers.Map есть событие zoomend. Или не видите? Дальше вам нужно изменить видимость слоя, снова открываете документацию и находите метод, имя которого само за себя говорит о его назначении setVisibility. Судя по вашим вопросам вы даже не пытаетесь разобраться в том продукте, который используете.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Человек просто не мытьем, так катаньем хочет, чтобы за него сделали немалую часть его проекта по работе (сколько уже тем по OL создано за последние пару недель?), исключительно "за спасибо".
При таком объеме уже давно пора переходить на коммерческие отношения - передачу субподряда.
При таком объеме уже давно пора переходить на коммерческие отношения - передачу субподряда.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя