DOM elements

Класс OverlayView

google.maps . OverlayView Класс google.maps . OverlayView

Вы можете реализовать этот класс, если хотите отображать на карте пользовательские типы объектов наложения.

Наследуйтесь от этого класса, установив прототип вашего наложения: MyOverlay.prototype = new google.maps.OverlayView(); . Конструктор OverlayView гарантированно будет пустой функцией.

Вы должны реализовать три метода: onAdd() , draw() и onRemove() .

  • В методе onAdd() вы должны создавать объекты DOM и добавлять их в качестве дочерних элементов панелей.
  • В методе draw() вы должны расположить эти элементы.
  • В методе onRemove() вы должны удалить объекты из DOM.
Вы должны вызвать setMap() с действительным объектом Map , чтобы инициировать вызов метода onAdd() и setMap(null) , чтобы вызвать метод onRemove() . Метод setMap() может быть вызван во время построения или в любой момент позже, когда наложение должно быть повторно показано после удаления. Затем метод draw() будет вызываться всякий раз, когда изменяется свойство карты, которое может изменить положение элемента, например масштаб, центр или тип карты.

Этот класс расширяет MVCObject .

Получите доступ, вызвав const {OverlayView} = await google.maps.importLibrary("maps") или const {OverlayView} = await google.maps.importLibrary("streetView") . См. Библиотеки в Maps JavaScript API .

OverlayView
OverlayView()
Параметры: Нет
Создает OverlayView .
preventMapHitsAndGesturesFrom
preventMapHitsAndGesturesFrom(element)
Параметры:
Возвращаемое значение: нет
Предотвращает всплывающие всплывающие окна событий щелчка, касания, перетаскивания и вращения элемента на карте. Используйте это, чтобы предотвратить перетаскивание и масштабирование карты, а также события «щелчка» карты.
preventMapHitsFrom
preventMapHitsFrom(element)
Параметры:
Возвращаемое значение: нет
Прекращает щелкать или касаться элемента, чтобы он не всплывал на карту. Используйте это, чтобы карта не запускала события «щелчка».
draw
draw()
Параметры: Нет
Возвращаемое значение: нет
Реализуйте этот метод для рисования или обновления наложения. Используйте позицию из project.fromLatLngToDivPixel(), чтобы правильно расположить наложение относительно MapPanes. Этот метод вызывается после onAdd() и вызывается при изменении масштаба или центра. В этом методе не рекомендуется выполнять вычислительно затратную работу.
getMap
getMap()
Параметры: Нет
Возвращаемое значение: Map | StreetViewPanorama
getPanes
getPanes()
Параметры: Нет
Возвращаемое значение: MapPanes |null
Возвращает панели, в которых может отображаться этот OverlayView. Панели не инициализируются до тех пор, пока API не вызовет onAdd .
getProjection
getProjection()
Параметры: Нет
Возвращаемое значение: MapCanvasProjection
Возвращает объект MapCanvasProjection , связанный с этим OverlayView . Проекция не инициализируется до тех пор, пока API не вызовет onAdd .
onAdd
onAdd()
Параметры: Нет
Возвращаемое значение: нет
Реализуйте этот метод для инициализации элементов DOM наложения. Этот метод вызывается один раз после вызова setMap() с допустимой картой. К этому моменту панели и проекция будут инициализированы.
onRemove
onRemove()
Параметры: Нет
Возвращаемое значение: нет
Реализуйте этот метод, чтобы удалить ваши элементы из DOM. Этот метод вызывается один раз после вызова setMap(null).
setMap
setMap(map)
Параметры:
  • map : Map | StreetViewPanorama optional Карта или панорама. Если null , слой будет удален.
Возвращаемое значение: нет
Добавляет наложение на карту или панораму.
Унаследовано: addListener , bindTo , get , notify , set , setValues , unbind , unbindAll

Интерфейс MapPanes

google.maps . MapPanes Интерфейс google.maps . MapPanes

floatPane
Тип: Element
Эта панель содержит информационное окно. Это прежде всего наложения карт. (Панель 4).
mapPane
Тип: Element
Эта панель является самой нижней панелью и находится над плитками. Он не получает события DOM. (Панель 0).
markerLayer
Тип: Element
Эта панель содержит маркеры. Он не получает события DOM. (Панель 2).
overlayLayer
Тип: Element
Эта панель содержит полилинии, полигоны, наложения на землю и наложения слоев мозаичных элементов. Он не получает события DOM. (Панель 1).
overlayMouseTarget
Тип: Element
Эта панель содержит элементы, которые получают события DOM. (Панель 3).

Интерфейс MapCanvasProjection

google.maps . MapCanvasProjection Интерфейс google.maps . MapCanvasProjection

Этот объект доступен для OverlayView из метода рисования. Не гарантируется, что он будет инициализирован до тех пор, пока не будет вызвана отрисовка.

fromContainerPixelToLatLng
fromContainerPixelToLatLng(pixel[, noClampNoWrap])
Параметры:
  • pixel : Point optional
  • noClampNoWrap : boolean optional
Возвращаемое значение: LatLng |null
Вычисляет географические координаты из координат пикселей в контейнере карты.
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
Параметры:
  • pixel : Point optional
  • noClampNoWrap : boolean optional
Возвращаемое значение: LatLng |null
Вычисляет географические координаты из координат пикселей в div, который содержит перетаскиваемую карту.
fromLatLngToContainerPixel
fromLatLngToContainerPixel(latLng)
Параметры:
Возвращаемое значение: Point |null
Вычисляет пиксельные координаты заданного географического местоположения в элементе-контейнере карты.
fromLatLngToDivPixel
fromLatLngToDivPixel(latLng)
Параметры:
Возвращаемое значение: Point |null
Вычисляет пиксельные координаты заданного географического местоположения в элементе DOM, содержащем перетаскиваемую карту.
getVisibleRegion
getVisibleRegion()
Параметры: Нет
Возвращаемое значение: VisibleRegion |null
Видимая область карты. Возвращает null если карта не имеет размера. Возвращает null если OverlayView находится на StreetViewPanorama.
getWorldWidth
getWorldWidth()
Параметры: Нет
Возвращаемое значение: number
Ширина мира в пикселях при текущем уровне масштабирования. Для проекций с углом направления 90 или 270 градусов это соответствует размаху пикселей по оси Y.