DOM elements

OverlayView.

Clase google.maps.OverlayView

Puedes implementar esta clase si deseas mostrar tipos personalizados de objetos superpuestos en el mapa.

Para heredar contenido de esta clase, establece el prototipo de superposición: MyOverlay.prototype = new google.maps.OverlayView();. Se garantiza que el constructor OverlayView sea una función vacía.

Debes implementar tres métodos: onAdd(), draw() y onRemove().

  • En el método onAdd(), debes crear objetos DOM y agregarlos como secundarios de los paneles.
  • En el método draw(), debes posicionar estos elementos.
  • En el método onRemove(), debes quitar los objetos del DOM.
Debes llamar a setMap() con un objeto Map válido para activar la llamada al método onAdd() y a setMap(null) a fin de activar el método onRemove(). Se puede llamar al método setMap() en el momento de la construcción o en cualquier momento posterior a la superposición que se debe volver a mostrar después de la eliminación. Cada vez que cambie una propiedad del mapa, se llamará al método draw() que podría cambiar la posición del elemento, como el zoom, el centro o el tipo de mapa.

Esta clase extiende MVCObject.

OverlayView
OverlayView()
Parámetros: ninguno
Crea un OverlayView.
preventMapHitsAndGesturesFrom
preventMapHitsAndGesturesFrom(element)
Parámetros:
Valor que se muestra: Ninguno
Detiene las acciones de hacer clic, presionar, arrastrar y girar en el elemento para que aparezcan en el mapa. Utiliza esta opción para evitar el arrastre y el zoom en el mapa, además de los eventos de clic de mapa.
preventMapHitsFrom
preventMapHitsFrom(element)
Parámetros:
Valor que se muestra: Ninguno
Deja de hacer clic en el elemento o presionarlo para que aparezca en el mapa. Utilízalo para evitar que el mapa active eventos de clics.
draw
draw()
Parámetros: ninguno
Valor que se muestra: Ninguno
Implementa este método para dibujar o actualizar la superposición. Usa la posición de "projection.fromLatLngToDivPixel()" para posicionar correctamente la superposición con respecto a los mapas de mapas. Este método se llama después de onAdd() y cuando se cambia el zoom o el centro. No se recomienda realizar trabajo de procesamiento costoso en este método.
getMap
getMap()
Parámetros: ninguno
Valor que se muestra: Map|StreetViewPanorama
getPanes
getPanes()
Parámetros: ninguno
Valor que se muestra: MapPanes|null
Muestra los paneles en los que se puede renderizar esta OverlayView. Los paneles no se inicializan hasta que la API llama a onAdd.
getProjection
getProjection()
Parámetros: ninguno
Valor que se muestra: MapCanvasProjection
Muestra el objeto MapCanvasProjection asociado con este OverlayView. La proyección no se inicializa hasta que la API llama a onAdd.
onAdd
onAdd()
Parámetros: ninguno
Valor que se muestra: Ninguno
Implementa este método para inicializar los elementos superpuestos del DOM. Se llama a este método una vez después de que se llama a setMap() con un mapa válido. En este punto, se inicializaron los paneles y la proyección.
onRemove
onRemove()
Parámetros: ninguno
Valor que se muestra: Ninguno
Implementa este método para quitar tus elementos del DOM. Se llama a este método una vez después de una llamada a setMap(null).
setMap
setMap(map)
Parámetros:
Valor que se muestra: Ninguno
Agrega la superposición al mapa o panorama.
Heredada: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll

MapPanes

Interfaz google.maps.MapPanes

floatPane
Tipo: Element
Este panel contiene la ventana de información. Se encuentra encima de todas las superposiciones del mapa. (Panel 4).
mapPane
Tipo: Element
Este es el panel más bajo y se encuentra sobre los mosaicos. No recibe eventos de DOM. (Panel 0).
markerLayer
Tipo: Element
Este panel contiene marcadores. No recibe eventos de DOM. (Panel 2).
overlayLayer
Tipo: Element
Este panel contiene polilíneas, polígonos, superposiciones de suelo y superposiciones de capas de mosaicos. No recibe eventos de DOM. (Panel 1).
overlayMouseTarget
Tipo: Element
Este panel contiene elementos que reciben eventos de DOM. (Panel 3).

MapCanvasProjection

Interfaz google.maps.MapCanvasProjection

Este objeto está disponible para OverlayView desde el método de dibujo. No se garantiza que se inicialice hasta que se llame a draw.

fromContainerPixelToLatLng
fromContainerPixelToLatLng(pixel[, noClampNoWrap])
Parámetros:
  • pixel: Point optional
  • noClampNoWrapboolean optional
Valor que se muestra: LatLng|null
Calcula las coordenadas geográficas a partir de coordenadas de píxeles en el contenedor del mapa.
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
Parámetros:
  • pixelPoint optional
  • noClampNoWrap: boolean optional
Valor que se muestra: LatLng|null
Calcula las coordenadas geográficas a partir de coordenadas de píxeles en el elemento div que contiene el mapa arrastrable.
fromLatLngToContainerPixel
fromLatLngToContainerPixel(latLng)
Parámetros:
Valor que se muestra: Point|null
Calcula las coordenadas de píxeles de la ubicación geográfica dada en el elemento contenedor del mapa.
fromLatLngToDivPixel
fromLatLngToDivPixel(latLng)
Parámetros:
Valor que se muestra: Point|null
Calcula las coordenadas de píxeles de la ubicación geográfica en cuestión en el elemento DOM que contiene el mapa arrastrable.
getVisibleRegion
getVisibleRegion()
Parámetros: ninguno
Valor que se muestra: VisibleRegion|null
La región visible del mapa. Muestra null si el mapa no tiene tamaño. Muestra null si OverlayView está en un StreetViewPanorama.
getWorldWidth
getWorldWidth()
Parámetros: ninguno
Valor que se muestra: number
El ancho del mundo en píxeles en el nivel de zoom actual. Para las proyecciones con un ángulo de orientación de 90 o 270 grados, esto corresponde al intervalo de píxeles en el eje Y.