Параметры Яндекс.Карт (params)
В предыдущем материале Инициализация Яндекс.Карт мы с Вами выполнили инициализацию карты. Сейчас мы рассмотрим что такое параметры карты, которые необходимо задать во время создания карты и возможно изменять после ее создания.
При инициализации карты, ей передается 3 параметра:
- географические координаты центра карты: center
- масштаб карты (коэффициент масштабирования): zoom
- тип карты: type
создаем карту
<script type="text/javascript">
var myMap;
// при успешной загрузке API выполняется соответствующая функция
ymaps.ready(function(){
// создание экземпляра карты и его привязка к контейнеру с id="map"
myMap = new ymaps.Map("map", {
// центр карты
center: [55.75396, 37.620393],
// коэффициент масштабирования
zoom: 8,
// тип карты, по умолчанию используется тип карты "схема"
//type: "yandex#map",
});
}); // end ymaps.ready
</script>
Таким образом передав в конструктор параметры мы научились создавать Яндекс.Карту. Но как было указано выше, значения параметров карты возможно получить и изменять после ее создания.
Рассмотрим каждый из этих параметров и методы для работы с ним подробнее.
Центр карты
Для указания местоположения объектов (в том числе и центра карты) на Яндекс.Картах применяются географические координаты. Географические координаты представляют собой географическую долготу и широту (longitude - долгота, latitude - широта).
Для получения центр карты используйте метод getCenter()
myMap.getCenter(); // ответ [55.75396, 37.620393]
Для изменения центра карты используйте метод setCenter()
myMap.setCenter("географические координаты");
т.е.
myMap.setCenter([55.75396, 37.620393]);
Для плавного перемещения центра карты используйте метод panTo()
myMap.panTo([55.75396, 37.620393]);
Масштаб карты (коэффициент масштабирования)
Масштаб карты определяет текущее разрешение изображения карты. Коэффициент принимает значения от 1 (на карте отображены все континенты) до 17 (видны отдельные здания).
Для получения текущего масштаба карты используйте метод getZoom()
myMap.getZoom(); // ответ 8
Для изменения типа карты используйте метод setZoom()
myMap.setZoom("значение масштабирования от 1 до 17");
т.е.
myMap.setZoom(8);
Тип карты
API предоставляет три встроенных типа карт:
- схема ("yandex#map")
- спутник ("yandex#satellite")
- гибрид ("yandex#hybrid")
Для получения текущего типа карты используйте метод getType()
myMap.getType(); // ответ "yandex#map"
Для изменения типа карты используйте метод setType()
myMap.setType("тип карты");
т.е.
myMap.setType("yandex#satellite");
Как получить и изменить параметры карты после ее создания
Выше в материале было описаны примеры, и именно базовые методы для работы с каждый из параметров карты. Для опытных разработчиков не составит большого труда использовать данные методы. Для начинающих специалистов я бы хотел подробнее показать как работать с данными методы, так как понимание этих основ даст хороший толчок в дальнейшем изучении моих материалов по API Яндекс.Карт.
Для этого прошу Вас ознакомится с материалом Инициализация Яндекс.Карт, а дальше в материале будут приведены примеры вызовов базовых методов для работы с параметрами карты. Для этих примеров я буду использовать JavaScript консоль веб браузера.