Страница 1 из 1
Динамическое изменение геометрии фигуры при отдалении/прибли
Добавлено: 14 июн 2013, 17:25
novice
Есть инструмент рисования, например, draw_control из примера
http://jsfiddle.net/_DR_/7cVUv/10/ .
Подскажите, пожалуйста, можно ли с помощью этого контрола рисовать полигон следующим образом:
нарисовали полигон на определенном слое(например на 8), затем при отдаленни на 2 зума полигон превращается в маркер. (т.е. при зуме равном 6, или 5, или 4). А при приближении (с 7 слоя и выше) полигон опять превращается в полигон?
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Добавлено: 15 июн 2013, 06:39
Denis Rykov
Как вариант - создать еще один слой (невидимый) и при добавлении полигона на ваш слой извлекать его центроид и добавлять объект на невидимый слой. Затем при изменении масштабного уровня изменять видимость слоёв.
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Добавлено: 15 июн 2013, 08:02
novice
Спасибо! т.е. после того как фигура нарисована, она добавляется сразу в два слоя. В один как полигон, в другой как маркер.
Затем при изменении масштабного уровня изменять видимость слоёв.
Измените, пожалуйста, в Вашем примере(
http://jsfiddle.net/_DR_/7cVUv/8/), кнопку с кисточкой,чтобы на 8 зуме был полигон, а до этого маркер, т.к. не совсем понятно как при изменении масштабного уровня изменять видимость слоёв.
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Добавлено: 15 июн 2013, 10:03
Максим Дубинин
novice писал(а):Измените, пожалуйста, в Вашем примере(
http://jsfiddle.net/_DR_/7cVUv/8/), кнопку с кисточкой,чтобы на 8 зуме был полигон, а до этого маркер, т.к. не совсем понятно как при изменении масштабного уровня изменять видимость слоёв.
Мне кажется вы Дениса путаете с бесплатной рабочей силой. Сами разбирайтесь.
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Добавлено: 15 июн 2013, 11:02
Denis Rykov
Ничего я изменять не буду. Если вы работаете с OpenLayers, изучите документацию, посмотрите примеры. Я понимаю, если бы был что-то действительно непонятно, но вы спрашиваете элементарные вещи, ответы на которые лежат на поверхности. Что непонятно, как отследит событие "изменился масштабный уровень"? Открываете документацию и видите черным по белому написано, что у объекта OpenLayers.Map есть событие
zoomend. Или не видите? Дальше вам нужно изменить видимость слоя, снова открываете документацию и находите метод, имя которого само за себя говорит о его назначении
setVisibility. Судя по вашим вопросам вы даже не пытаетесь разобраться в том продукте, который используете.
Re: Динамическое изменение геометрии фигуры при отдалении/пр
Добавлено: 15 июн 2013, 11:49
ericsson
Человек просто не мытьем, так катаньем хочет, чтобы за него сделали немалую часть его проекта по работе (сколько уже тем по OL создано за последние пару недель?), исключительно "за спасибо".
При таком объеме уже давно пора переходить на коммерческие отношения - передачу субподряда.