Клуб API Карт

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

Вы можете подключить модуль Народная карта http://api.yandex.ru/maps/features/?p=nmaps

Как народную карту использовать я знаю, меня интересует как сделать вот так:

Если на сервисе нет карты вашего города, то теперь, масштабируя схему, вы автоматически переключитесь на «народный» слой.

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

К сожалению, пока через API это реализовать нельзя.

UPD: прошу прощения за дезинформацию :-)

Почему нельзя? Можно

(а) создать свой тип карты с диапазоном масштабов (0-18)

(б) создать по экземпляру слоев карты и народной карты; конструкторы этих слоев можно получить из YMaps.MapType.MAP.getLayers() и YMaps.MapType.PMAP.getLayers() соответственно

(в) на каждое изменение центра/масштаба спрашивать у слоёв getMaxZoom(map.getBounds()) и, в зависимости от результата, показывать то один, то другой.

ну да как вариант, но больше похоже на костыль, хотелось бы официальное решение раз была заявлена такая фича

но в любом случае спасибо) попробую ваш метод