Клуб API Карт

Зум при создании собственной карты

Игорь Воробьёв
22 декабря 2014, 12:04

Всем привет, прочитал статью про создание генплана на основе Яндекс карт. В целом все понятно, но есть пару вопросов.

1- Как показать вместо фона слой реальной карты местности, например в том же примере с поселком, изображение слишком мало видимо тк когда нажимаешь на -зума то видны границы изображения а под ним уже фон заданный автором, хотелось вместо фона получить реальную карту например по типу Слой пробки+спутник

2- Как возможно ограничить зум и какого размера должно быть стартовое изображение чтобы вообще видеть только подготовленное изображение например как тут http://gorodkerch.com/map/#c-8346.7547;12409.8787/z5 

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

Какую статью? Вы где-то прочитали статью, и пишете так будто мы ее тоже все прочитали. Надо что ли ссылку прикладывать тогда

1. Надо создать свой тип карты с нужным набором слоев

2. У класса карты есть опции типа restrictMapArea, maxZoom, minZoom

Игорь Воробьёв
22 декабря 2014, 13:44

  Прощу прощения забыл вставить сылку со статьей

http://ymapsapi.ya.ru/replies.xml?item_no=2133

По этим пунтам спасибо буду пробовать, и появился еще вопрос, как подгружать конткнт балуна в отдельный блок на карте как тут, может пример какой есть.

http://gorodkerch.com/map/#c-8346.7547;12409.8787/z5

 

 

 

 

 

 

 

 

 и появился еще вопрос

Лучше отдельными постами, чтобы эти вопросы пользователи могли найти, и не валить все в одну кучу.

 

 

как подгружать конткнт балуна в отдельный блок на карте как тут, может пример какой есть.

Этот блок он поверх карты сделан.

Слушаем клик на коллекции, и загружаем контент с сервера в этот контейнер.

Примерно так:

myMap.geoObjects.events.add('click', function (e) {

   // получаем меку по которой кликнули

   var target = e.get('target');

   // получаем ее id

   var id = target.properties.get('id');

   // Загружаем контент ее балуна.

   $.ajax({

    url: '_url_',

    data: { id: id },

    ...

   })

   .then(function (res) {

     $('#_id_').append(res);

    });

});

Игорь Воробьёв
23 декабря 2014, 12:19

Спасибо! Учту и буду пробовать!

Игорь Воробьёв
23 декабря 2014, 14:45

Спасибо за советы, потихоньку получается. Буду развивать этот план

http://xn-----7kchbnfdtdqf1bouql6bxk.xn--p1ai/genplan

 

Игорь Воробьёв
23 декабря 2014, 15:16

 $('#_id_').append(res); это ятак понимаю блок куда мы будем грузить контент балуна ?

Да _id_ надо заменить на ваш id или по имени класса выбирать

Игорь Воробьёв
23 декабря 2014, 20:52

а сами обеъкты можно добавить как в этом примере

https://tech.yandex.ru/maps/jsbox/2.1/object_manager  и id метки будет равным id метки по которой кликнули