Клуб API Карт

как сделать чтоб при отсутствие тайла сообщение не выводилось

bats.kostya
12 мая 2015, 12:52

А как сделать чтоб при отсутствие тайла сообщение не выводилось? Например, в место сообщения пускай выводится белый фон. Меня интересует API 2.1

3 комментария

У слоя есть опция notFoundTile

А куда именно прописать?

Нашел эту опцию здесь. А куда ее вставить?

Вот пример:

 

var myMap;
// Дождёмся загрузки API и готовности DOM.ymaps.ready(init);function init () {        var MQLayer = function () {    var layer = new ymaps.Layer('.//tile-%z-%x-%y.png');    // Копирайты    layer.getCopyrights = function () {        return ymaps.vow.resolve('Data, imagery and map information provided by MapQuest, Open Street Map and contributors, CC-BY-SA');    };    // Диапазон доступных масштабов    layer.getZoomRange = function () {        return ymaps.vow.resolve([0, 18]);    };    return layer;};// Добавим слой под ключомymaps.layer.storage.add('mq#aerial', MQLayer);// Создадим тип карты, состоящий из слоёв 'mq#aerial' и 'yandex#skeleton'var myMapType = new ymaps.MapType('MQ + Ya', ['yandex#map', 'mq#aerial']);// Добавим в хранилище типов картыymaps.mapType.storage.add('mq_ya#hybrid', myMapType);// Теперь мы можем задавать наш тип карты любой карте//map.setType('mq_ya#hybrid');    // Создание экземпляра карты и его привязка к контейнеру с    // заданным id ("map").    myMap = new ymaps.Map('map', {        // При инициализации карты обязательно нужно указать        // её центр и коэффициент масштабирования.        center: [57.24839956053624,60.07346260554548], // Москва        zoom: 14,        type: 'mq_ya#hybrid'    });    document.getElementById('destroyButton').onclick = function () {        // Для уничтожения используется метод destroy.        myMap.destroy();    };}