Клуб API Карт

Пользовательские объекты на белом фоне в качестве подложки

Noita
24 августа 2014, 03:02

Я хочу использовать API Яндекс.Карт для вывода собственных объектов (полигонов, ломаных, точек), привязанных к реальным координатам, но на пустой (белой) подложке, чтобы Яндексовские карты не "перебивали" их.

Объясните, какой самый простой путь к достижению этой цели?

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

логотип Яндекса и копирайты мне не мешают, я им только рад, нужно именно расчистить фон, чтобы объекты были хорошо видны

Можно создать свой слой ymaps.Layer

С единственным белым тайлом

К сожалению, у меня не очень получается разобраться с тем, как правильно добавлять слои (не хватает примеров в документации, чтобы интуитивно освоиться).

Взял код из справочника, переделал на такой:

map.layers.add(new ymaps.Layer(
'http://mysite.com/white.png',
{ projection: ymaps.projection.wgs84Mercator }
));

 

 

Картинку сделал размером 256 на 256 пикселей.

Добавил код к карте, но подложка не выводится.

Попробовал использовать код из другого примера ("Создание собственной карты"). Так как проекция совпадает со стандартной, создавать её не стал.

    MyLayer = function () {
        return new ymaps.Layer(
            function (tile, zoom) {
                return 'http://mysite.com/white.png';
            }
        );
    }
    ymaps.layer.storage.add('my#layer', MyLayer);
    ymaps.mapType.storage.add('my#type', new ymaps.MapType(
        'Схема',
        ['my#layer']
    );


    map = new ymaps.Map('map', {
        center: [55.76, 37.64],
        zoom: 10,
        controls: ['zoomControl'],
        type: 'my#type'
    });

Всё получилось.

Но у меня ОГРОМНАЯ просьба. Допишите, пожалуйста, документацию и руководство разработчика, чтобы было больше примеров и объяснений, почему и что куда добавляется, зачем назначается и т.д.

Это невероятно интересная тема, а понять её пока очень трудно. Я бы очень хотел ориентироваться во всех этих слоях, хранилищах, оверлеях и прочих премудростях ЯК API

Извините, но сегодня у меня оттуда тайлы не грузятся =( Что то упало на хостинге тайлов (ошибка 503)

там похоже сервис закрылся =)

заменим его на свой

А если я хочу добавить белую подложку как вариант слоя, т.е. чтобы в кнопочке справа ("Схема", "Спутник"...) первым стоял слой "Белый фон"), куда копать?

И второй вопрос такой: что надо сделать, чтобы стандартный слой (например, "Схема") слегка просвечивался из-под белой подложки? Т.е. сделать у неё эффект полупрозрачности.

1. В TypeSelector можно указать список mapTypes

 

2. нужно делать свой Тип Карты с набором слоев 

[схема, свой слой]