Клуб API Карт

map.copyrights.add а как удалить?

Пост в архиве.
dneprov777
1 июня 2012, 23:23

Задача: есть несколько источников тайлов, нужно внизу карты менять копирайт в зависимости от выбранного источника, только что-то не могу найти как удалить уже добавленный копирайт. Да и вообще про copyrights что-то не могу найти в описании api 2.0

 

заранее спасибо за помощь

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

Вы можете определить у своих слоёв метод getCopyrights, и тогда за вас всё будет сделано автоматически.

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/ILayer.xml#getCopyrights

var layerOSM = function() {

        return new ymaps.Layer('http://tile.openstreetmap.org/%z/%x/%y.png', {

            projection: ymaps.projection.sphericalMercator

        });

    };

    var osMap = new ymaps.MapType('OSMap', [layerOSM]);

    ymaps.mapType.storage.add('openstreet#map', osMap);

 

не очень понял, где что нужно дописать? спасибо за помощь

var layerOSM = function() {

        var layer = new ymaps.Layer('http://tile.openstreetmap.org/%z/%x/%y.png', {

            projection: ymaps.projection.sphericalMercator

        });

        layer.getCopyrights = function () {

              var promise = new ymaps.util.Promise();

 promise.resolve(['Мои копирайты']);

 return promise;

        }

return layer;

    };