Класс 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
.
Конструктор | |
---|---|
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) Параметры:
Возвращаемое значение: нет Добавляет наложение на карту или панораму. |
Унаследовано: 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]) Параметры:
Возвращаемое значение: LatLng |null Вычисляет географические координаты из координат пикселей в контейнере карты. |
fromDivPixelToLatLng | fromDivPixelToLatLng(pixel[, noClampNoWrap]) Параметры:
Возвращаемое значение: 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. |