Слой – это множество элементов карты, которое можно обрабатывать как единое целое. Обычно слои включают обозначения, добавляемые поверх базовой карты. 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);