Слои

Выберите платформу: Android JavaScript

Слой – это множество элементов карты, которое можно обрабатывать как единое целое. Обычно слои включают обозначения, добавляемые поверх базовой карты. Maps JavaScript API отрисовывает эти обозначения в виде единого объекта (обычно наложенного фрагмента карты) вслед за изменением области просмотра. Слои также могут немного менять вид базовой карты, чтобы она лучше сочеталась с наложениями. Отметим, что доступ к отдельным элементам большинства слоев невозможен: работать с такими слоями можно только как с единым целым.

Описание слоев

В Maps JavaScript API предусмотрены следующие типы слоев:

  • Слой данных Google Карт – контейнер для произвольных геопространственных данных. Можно использовать для хранения ваших собственных данных и для отображения данных GeoJSON на картах Google.
  • Heatmap – прорисовывает тепловые карты на стороне клиента.
  • KML – преобразует элементы KML и GeoRSS в наложения Maps JavaScript API в форме фрагмента карты.
  • Traffic – показывает на карте загруженность дорог.
  • Transit – показывает на карте городскую сеть общественного транспорта.
  • BicyclingLayer – слой с велодорожками и информацией для велосипедистов, накладываемый поверх базовой карты. Возвращается по умолчанию в DirectionsRenderer при запросе маршрутов на велосипеде.

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

Чтобы добавить слой на карту, достаточно вызвать метод setMap() и передать ему объект карты, на которой следует отобразить слой. Точно так же, чтобы скрыть слой, вызовите метод setMap(), присвоив ему значение null.

Приведенный ниже фрагмент кода помещает в центр карты город Лондон (Великобритания) и добавляет к ней слой Transit.

var mapOptions = {
  zoom: 13,
  center: new google.maps.LatLng(51.5,-0.11)
}

var map = new google.maps.Map(document.getElementById("map"), mapOptions);

var transitLayer = new google.maps.TransitLayer();
transitLayer.setMap(map);