Клуб API Карт

изменение границ enableScrollZoom

Пост в архиве.

возможно ли указать границы в пределах которых будет работать зум?

в опциях только сглаживание...

 

P.S. есть конечно левая дорога - отслеживать колесо и ползунок или делать все время гетКарентЗум, и при неудобном значении возвращать в рамки разумного, но хотелось более аккуратного решения

спасибо!

6 комментариев

Изменение масштаба колесиком мыши включается для всей карты. Не могли бы вы рассказать для какой задачи вам потребовалось включить масштабирования для определенной области?

у меня на карте отображаются кафешки, которые бессмысленно размещать на масштабах менее 12 - это будет одно сплошное кафе размером с Москву.


а если включить диспетчер и вырубить кафешки, то получиться нерелевантное состояние. отсюда желание запретить подниматься над картой выше 13 зума (те < 13)

Михаил Королев
28 января 2016, 07:22

можно отслеживать изменение масштаба и группировать близлежащие объекты в один значок.

этого можно и не делать, если диспетчером оставить там некоторые.


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


хотя при зуме

Михаил Королев
28 января 2016, 07:22

ну можно отслеживать текущий масштаб и при превышении пределов менять его на последний допустимый.. но это не очень кузяво.

по поводу группировки, вот недавно видел решение, правда на гугле - но смысл ясен:

http://www.elecsnet.ru/terminals/addresses/

ура!


в доках нашел методы :)


var map = new YMaps.Map( YMaps.jQuery('#YMapsID')[0] ), center;


======


map.setMaxZoom( 17 );
map.setMinZoom( 14 );


======