Tecnología

Inicio

Cómo agregar una superposición de imágenes Con la API de Mapas de V3

Se puede crear una costumbre mapa de Google con una superposición de imágenes a través de Google Maps API Versión 3. Por ejemplo, puede superponer un mapa de contornos USGS sobre un mapa de Google existente para generar un mapa detallado sendero para sus visitantes del sitio web. Utilice la clase Mapas de Google "OverlayView" para añadir superposiciones de imágenes a su mapa.

Instrucciones

1 Abre el archivo HTML y busque la sección que contiene el código de Google Maps.

2 Crear una variable global llamada "superposición" escribiendo lo siguiente en el código anterior en la que usted hace funcionar su mapa:

var superposición;

3 Localiza función de su mapa "inicializar" y añadir una variable que contiene la ruta del archivo de imagen de superposición:

var = ImageSource 'gráficos / map_hiking.jpg';

4 Definir la variable global superposición. Por ejemplo, escriba:

superposición = new HikingOverlay (límites, srcImage, el mapa);

La variable de superposición llama a una función "HikingOverlay", que contiene los parámetros para la superposición de imágenes.

5 Crear la función de la combinación de imágenes. En este ejemplo, la función se llama "HikingOverlay":

función HikingOverlay (límites, srcImage, mapa)

6 Inicializar los límites, origen de la imagen y las propiedades de los mapas para la función de superposición de senderismo.

7 Crear una subclase de la función HikingOverlay. Utilice una subclase para que no sobrescribir los atributos de la clase padre. Por ejemplo, escriba:

HikingOverlay.sub = new google.maps.OverlayView ();

8 Pegue la plantilla de los paneles en la ventana de Google Maps. Puede utilizar los elementos HTML "div" para posicionar con precisión la superposición o simplemente adjuntarlo a un panel si cubre todo el mapa. Por ejemplo, crear la división y adjuntar el mapa para el panel escribiendo:

HikingOverlay.sub.onAdd = function () {

división var = document.createElement ( 'DIV');

var img = document.create.Element ( "img");
div.appendChild (img);

sub_div = div;

var paneles = this.getpanes ();
panes.overlayLayer.appendChild (div);

}

9 Coloque la plantilla sobre el mapa con el método "dibujar". Por ejemplo, escriba:

HikingOverlay.sub.draw = function () {
var = overlayProjection this.getProjection ();
}

10 Convertir la proyección de la imagen de las coordenadas de latitud y longitud en píxeles para la colocación en el div. Por ejemplo, escriba:

var = overlayProjection.fromLatLngToDivPixel del Noroeste (this.bounds_.getNorthWest ());

11 Especificar las dimensiones del estilo div para ajustar la imagen. Por ejemplo, escriba:

var div = this.div_;
div.style.left = northWest.x + 'px';

12 Guarde el archivo y probarlo. Google muestra su imagen a través de su mapa de Google existente. Si la imagen no está colocado correctamente, especifique posicionamiento adicional coordina a su código para colocar con precisión la imagen.