Клуб API Карт

Проблема с поиском по клубу

ktotud
24 апреля 2012, 17:51

Совершенно не могу найти ответов на элементарные вопросы.
К примеру - пример использования behavior.DblClickZoom

Через поиск по DblClickZoom не выдает никаких результатов, неужели никто не спрашивал ?

Никак не могу понять как же задать параметры

К примеру что бы карта масштабировалась по двойному нажатию без анимации

8 комментариев
Подписаться на комментарии к посту

[Исправила ссылки на публичную доку]

Если я ничего не пропустила, то такого вопроса еще не было.

Раскручиваем вопрос с помощью документации))

Сначала лезем в карту и читаем, что в карту можно задавать опции для поведений.

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Map.xml.

Потом переходим по ссылке  http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/map.behavior.Manager.xml#constructor-summary   и читаем, что опции для DblClickZoom задаются с префиксом dblClickZoom.

Остается почитать, какие опции принимает это поведение на странице http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/behavior.DblClickZoom.xml.

И задаем в карту опцию map.options.set('dblClickZoomDuration', 0);

Вуаля! =)

 

Вуаля! =)

Марина, ты просто волшебница =)

только ссылки дала на внутренний сервак =)

жееесть))))

ща исправлю)))

Вот вы меня конечно простите, но где в документации написана переменная dblClickZoomDuration ? )))) Этож каким экстрасенсом нада быть чтоб написать такое неподготовленному человеку.

Я на апи 1.1 не работал и вообще впервые вижу это апи, очень хочется перейти с гугла, но после него тут вообще крыша едет даже от простых вещей ) 

 

Во второй версии мы ввели каскадные опции.

Это механизм действительно может вызвать некоторые затруднения в начале. Но когда вы поймете принцип, процесс пойдет.

 

В этой версии вы можете задавать опции не только самому объекту, но и через его родителей.

В данном примере карта является родителем для поведений.

Как правило, опции для дочерних элементов указываются с некоторым префиксом. Сделано это для того, чтобы опции не перемешивались друг с другом.

Например - хотите вы через карту задать опции для двух поведений:

для DblClickZoom и LeftMouseButtonMagnifier.

В одном случае вы хотите задать duration=0, а в другом duration=15.

Чтобы карта поняла, какому поведению предназначается какая опция,

мы добавляем соответствующие префиксы.

map.options.set({

    dblClickZoomDuration: 0,

    leftMouseButtonMagnifierDuration: 15

});


По сути опции duration, которые описаны в документации, на уровне карты превратились в

'префикс' + название опции. То есть в данном случае 'dblClickZoom' + 'duration' = 'dblClickZoomDuration'.


Префиксы описаны в документации. В предыдущем ответе я расписала, как их искать.

Большое спасибо ! Будем разбираться ) Очень не хватает примеров по каждому методу и свойству ) Этож не шибко сложно ? :)

 

Очень не хватает примеров по каждому методу и свойству ) Этож не шибко сложно ? :)

Это в принципе невозможно да и не нужно.

Нельзя написать примеры на все случаи жизни. Все св-ва должны быть описаны в документации и этого достаточно.

Мы поняли) Больше примеров, красивых и разных)