Динамическое изменение геометрии фигуры при отдалении/прибли

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

Динамическое изменение геометрии фигуры при отдалении/прибли

Сообщение novice »

Есть инструмент рисования, например, draw_control из примера http://jsfiddle.net/_DR_/7cVUv/10/ .
Подскажите, пожалуйста, можно ли с помощью этого контрола рисовать полигон следующим образом:
нарисовали полигон на определенном слое(например на 8), затем при отдаленни на 2 зума полигон превращается в маркер. (т.е. при зуме равном 6, или 5, или 4). А при приближении (с 7 слоя и выше) полигон опять превращается в полигон?
Последний раз редактировалось novice 19 июн 2013, 18:10, всего редактировалось 1 раз.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Динамическое изменение геометрии фигуры при отдалении/пр

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

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

Re: Динамическое изменение геометрии фигуры при отдалении/пр

Сообщение novice »

Спасибо! т.е. после того как фигура нарисована, она добавляется сразу в два слоя. В один как полигон, в другой как маркер.
Затем при изменении масштабного уровня изменять видимость слоёв.
Измените, пожалуйста, в Вашем примере(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: Динамическое изменение геометрии фигуры при отдалении/пр

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

Ничего я изменять не буду. Если вы работаете с OpenLayers, изучите документацию, посмотрите примеры. Я понимаю, если бы был что-то действительно непонятно, но вы спрашиваете элементарные вещи, ответы на которые лежат на поверхности. Что непонятно, как отследит событие "изменился масштабный уровень"? Открываете документацию и видите черным по белому написано, что у объекта OpenLayers.Map есть событие zoomend. Или не видите? Дальше вам нужно изменить видимость слоя, снова открываете документацию и находите метод, имя которого само за себя говорит о его назначении setVisibility. Судя по вашим вопросам вы даже не пытаетесь разобраться в том продукте, который используете.
Spatial is now, more than ever, just another column- The Geometry Column.
ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Динамическое изменение геометрии фигуры при отдалении/пр

Сообщение ericsson »

Человек просто не мытьем, так катаньем хочет, чтобы за него сделали немалую часть его проекта по работе (сколько уже тем по OL создано за последние пару недель?), исключительно "за спасибо".
При таком объеме уже давно пора переходить на коммерческие отношения - передачу субподряда.
Ответить

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

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

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