Клуб API Карт

Как деактивировать слой

allians-sk
3 апреля 2015, 04:59

На предыдущию тему не кто не ответил, наверно совсем какая то глупость, ну попытался сделать просто кнопкой. То есть есть кнопка, которая добавляет слой при клике, но вот как его отменить, выключить? Есть ли какой то способ, типа myMap.destroy(); но только для слоя? Вот код кнопки 

var myButton = new ymaps.control.Button('<b>Карта разметки<b>');

myButton.events

    .add('select', function  () {

var tileUrlTemplate = './%z/%x-%y',

        keyTemplate = 'Callback_%c',

        imgUrlTemplate = 'n1/%z/%x-%y.png',

        objSource = new ymaps.hotspot.ObjectSource(tileUrlTemplate, keyTemplate),

        imgLayer = new ymaps.Layer(imgUrlTemplate, {tileTransparent: true}),

        hotspotLayer = new ymaps.hotspot.Layer(objSource, {cursor: 'help'});

 

    map.layers.add(imgLayer);})

   

    .add('deselect', function  () {  что сдесь писать???

});

map.controls.add(myButton);

2 комментария
Подписаться на комментарии к посту
map.layers.remove(imgLayer);

Слой только стоит создать один раз и по select делать .add, по deselect .remove, а не пересоздавать слой каждый раз.

спасибо понятно)