códigos para crear y mostrar mapas de google maps

Upload: cesar-david-baldres-briceno

Post on 07-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    1/11

    Códigos para crear y mostrar mapas de GoogleMaps

     

    Insertar mapas en un blog o página web o cargarlos desde la PC

    usando la nueva API 3 de Google. Como crear marcadores, globos

    o cuadros con información y mostrar imágenes y fotos en el mapa.

    Códigos para copiar y pegar o descargar con varios eemplos

    prácticos.

    !n otra página de este sitio mostramos varios eemplos de cómo

    insertar mapas de Google "aps en las páginas de un sitio, pero

    usando la anterior versión # de la API de Google.

    !sta versión se mantiene funcional, pero a$ora solo se entregan

    claves o %ey de la para la nueva &3.

    A diferencia de la versión anterior, la API v3 se puede usar sin

    poseer una clave o %ey, salvo para propósitos más avan'ados.

    !sta nueva versión es más ventaosa, principalmente por(ue los

    mapas cargan muc$o más rápido, factor important)simo para

    http://norfipc.com/web/como-insertar-mostrar-mapas-google-paginas-web.phphttp://norfipc.com/web/como-insertar-mostrar-mapas-google-paginas-web.php

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    2/11

    mostrarlos en dispositivos portables.

    Además muc$as opciones (ue $ab)a (ue especi*carlas

    manualmente en el código, a$ora están implementadas de forma

    predeterminada, por lo (ue todo se $ace más sencillo.

    ¿Cómo usar los mapas de Google?

    !ste tutorial no es solo para los (ue necesitan insertar mapas en

    un blog o sitio web, tambi+n podemos usarlos en nuestra PC o

    aptop con un sencillo arc$ivo -" (ue se puede crear con el

    /loc de notas o descargarlo desde este mismo art)culo.

    !n una página o blog podemos mostrarlos y agregarles

    marcadores, globos de información y $asta imágenes y fotos.

    Además de*nir acciones al dar un clic en cual(uier elemento, de

    forma similar a como sucede en la web de Google "aps.

    !s una opción e0celente para promocionar gratis un negocio, para

    mostrar la ubicación de lugares interesantes, usos tur)sticos,

    educativos, etc.

    Para el (ue necesita consultar regularmente 'onas de un mapa,

    puede descargar un arc$ivo -" y modi*carlo a su gusto.

    El código para crear un mapa de Google Maps

    Crear un mapa elemental o básico de Google "aps es algo sencillo.

    1olo necesitamos conocer las coordenadas donde deseamos

    centrarlo en formato decimal, el tipo de mapa a mostrar 2Calleero,

    1at+lite, "i0to o elieve4 y el nivel de 'oom.

    1on dos códigos, el script (ue carga el arc$ivo 51 de la API y el (ue

    posee los valores para escribir el mapa en un lugar indicado de la

    página.

    !n este eemplo es un contenedor o blo(ue identi*cado como

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    3/11

    6map6.

    os códigos necesarios son los siguientes7

    function iniciar()

    !ar mapptions =

    center: ne# google.maps.$at$ng(%.' *'.+)

    ,oom: -

    mappe01: google.maps.2appe01.34524678

    !ar map = ne#

    google.maps.2ap(1ocument.get9lement01("map")mapptions)87

    Presiona el siguiente botón para cargar un pe(ue8o mapa en esta

    página, creado con un código similar al anterior.

    Cargar mapa

    "ás abao puedes descargar un arc$ivo -" listo para usar en la

    PC con estos valores o lee como cambiarlos a tu gusto.

    Parámetros a modificar en el código para mostrar un mapa

    !l primer script (ue carga la API no es necesario tocarlo.

    !l parámetro 6callbac%9iniciar6 inicia la función (ue escribe el

    mapa, solo despu+s (ue el arc$ivo de la API $a cargado

    completamente.

    "ap:ptions contiene los valores de lo (ue se escribirá en el mapa.center7 Contiene las coordenadas en las (ue se centrará el mapa.

    !l primer valor es la latitud y el siguiente la longitud.

    1e e0presan usando n;meros decimales separados por coma, no

    grados se0agesimales como es $abitual en los mapas.

    !n caso de solo tener la ubicación en grados decimales es

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    4/11

    necesario convertirla.

    Por eemplo #3< =>? 3@?? corresponde a #3.>B333 en decimal.

    o es necesario usar varios decimales, # bastan para centrar un

    pa)s, 3 para una ciudad, = para detalles, el má0imo es D.

    Esa la siguiente $erramienta en nuestro sitio7 Convertir grados,minutos y segundos a decimales

    zoom7 !l nivel de 'oom o resolución inicial. En n;mero entre el F y

    el #3.

    mapTypeId7 !l tipo de mapa, puede escogerse entre cuatro

    valores diferentes7

    :A"AP H Calleero o de carreteras, el predeterminado de Google

    "aps.

    1A!I! H 1e compone de fotos de sat+lite.

    -/I H Ena combinación de los dos anteriores.

     !AI J "uestra el relieve f)sico, elevaciones del terreno y

    corrientes de agua.

    !l mapa se escribe en el contenedor Kdiv id96map6LKMdivL

    http://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.phphttp://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.phphttp://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.phphttp://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.php

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    5/11

    1e puede especi*car el ac$o y la altura mediante una eti(ueta

    estilo, por eemplo los (ue se muestran en esta página por

    limitaciones usan >@@ pi0eles de anc$o por #>@ pi0eles de altura7

    Kdiv id96map6 style96widt$7>@@p0N$eig$t7#>@p0N6LKMdivL

    Archivo HM! para cargar mapas de Google Maps en la PC

    !l arc$ivo (ue contiene el código anterior para descargar, muestra

    a todo lo anc$o y alto del navegador un mapa de la ciudad de

    "iami con el nivel de 'oom F@.

    1e puede cambiar la ubicación como se e0plicó anteriormente.

    Incluye un cuadro de b;s(ueda en la parte inferior y lógicamente

    carga muc$o más rápido (ue si accedemos a Google "aps en la

    red, por no tener interface ni cargar elementos adicionales.

    Puedes probarlo online en este enlace o descargar el arc$ivo a tu

    e(uipo.

    o dees de probarlo.

    escargar mapa

     

    Agregar elementos al mapa de Google Maps

    Podemos agregarle varios elementos a los mapas (ue necesitamos

    insertar en una página web, para $acerlos más informativos,

    atractivos y dinámicos.

    Iremos mostrando el código y el eemplo práctico de un mapa, (ue

    será necesario cargarlo con un evento, en este caso un botón.

    os códigos podemos agregarlos al elemental (ue vimos másarriba, siempre antes de la llave de cierre de la función.

    Agregar marcadores al mapa de Google Maps

    os marcadores son pe(ue8os iconos de color (ue permiten

    http://norfipc.com/codigos/mapa-miami-gmaps.phphttp://norfipc.com/codigos/mapa-miami-gmaps.php

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    6/11

    precisar un punto e0acto, puede ser donde está centrado el mapa

    o lugares espec)*cos.

    Para agregar un marcador se emplea el obeto

    6google.maps."ar%er6 y son obligatorias dos propiedades7

    6position6 y 6map6.!n este eemplo situamos dos marcadores en un mapa de a

    -abana, uno en el centro del mapa con el t)tulo 6ienda Carlos III6

    (ue aparece al situar el ratón encima y el otro especi*cando las

    coordenadas de la Eniversidad.

    Para eso agregamos el siguiente código7

    Ojo, las líneas antecedidas de dos barras inclinadas solo son

    comentarios.

    //marca1or con la ubicaci;n 1e la ni!ersi1a1!ar place = ne# google.maps.$at$ng(%+.-+'*'%.+'-)8

    !ar marker = ne# google.maps.2arker(

    position: place

    title: $a ni!ersi1a1 1e la abana

    map: map

    7)8

    //marca1or en el centro 1el mapa

    !ar marker% = ne# google.maps.2arker(

    position: map.get@enter()

    title: $a tien1a @arlos 000 map: map

    7)8

    Presiona el botón para cargar un mapa creado con el código

    anterior.

    Cargar mapa

     

    Agregar glo"os de información al mapa de Google Maps

    !n los globos o cuadros de información se puede escribir te0to o

    código para crear enlaces (ue condu'can a una página web.

    1e pueden mostrar de forma estática o al dar clic en un marcador.

    Para de*nirlos se emplea el obeto7 new

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    7/11

    google.maps.InfoOindow24.

    !n el siguiente eemplo mostramos un globo estático en la ienda

    Carlos III y uno al dar un clic en el marcador de la Eniversidad.

    e forma adicional se ampl)a el nivel de 'oom del mapa en este

    caso.

    //globo 1e informacion 1el marca1or %

    !ar popup = ne# google.maps.0nfoAin1o#(

    content: 9sta es la tien1a @arlos 0007)8

    popup.open(map marker%)8

    //globo 1e informacion al 1ar un clic en el marca1or %

    function sho#0nfo()

      map.setBoom(-)8 //aumenta el ,oom

      map.set@enter(marker.get6osition())8

      !ar contentCtring = bicaci;n 4ctual8

      !ar info#in1o# = ne# google.maps.0nfoAin1o#(

      content: 4Dui es 1on1e estu1io lee mas informaci;n en:

    Eorfi6@7)8

      info#in1o#.open(mapmarker)87

     

    //5ispara accion al 1ar un clic en el marca1or

    google.maps.e!ent.a11$istener(marker click sho#0nfo)8

    Presiona el botón para cargar un mapa creado con el código

    anterior.Cargar mapa

    Agregar imágenes o fotos al mapa de Google Maps

     ambi+n podemos agregar fotos o imágenes en determinado punto

    de un mapa.

    o (ue $acemos en este caso es sustituir el icono del marcador por

    una imagen (ue debe estar aloada en internet.

    ecesitamos crear la variable 6image6 con el obeto7

    google.maps."ar%erImage24, a continuación la ruta a la imagen y

    sus dimensiones en pi0eles.

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    8/11

    A$ora en el marcador con la ubicación de lugar donde mostrar la

    imagen, agregamos el parámetro7 6icon7 image6

    //0magen a mostrar con su ruta

    !ar image = ne# google.maps.2arker0mage(

    http://norfipc.com/img/cuba/cao*pajaros.jpeg ne# google.maps.Ci,e(-%F%))8

    //2arca1or con la imagen anterior como icono

    !ar place = ne# google.maps.$at$ng(%%.-'*F'.%G)8

    !ar marker = ne# google.maps.2arker(

    position: place

    map: map

    title: @ao $os 6ajaros un clic para !er a tamaHo

    completo

    icon: image animation: google.maps.4nimation.5367)8

    //@argar la imagen en una nue!a pestaHa a un tamaHo maor

    function sho#0nfo()

    #in1o#.open(http://###.pinterest.com/pin/-%%I-GFF'%I%+/)7

    google.maps.e!ent.a11$istener(marker click sho#0nfo)8

    !n el eemplo a continuación se inserta un mapa de una 'ona

    protegida de la fauna silvestre.

    1e usa la función s$owInfo24 (ue permite al dar un clic en la

    miniatura, abrir una nueva pesta8a del navegador con la imagen a

    tama8o completo en Pinterest.

    Presiona el botón para cargar un mapa creado con el código

    anterior.

    Cargar mapa

    #tras opciones para personali$ar los mapas de Google Maps

    !n los mapas creados se muestran de forma predeterminada los

    controles de navegación y el control de tipo de mapa, aun(ue se

    pueden desactivar de ser necesario.

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    9/11

    Para eso dentro de "ap:ptions se pueden agregar las siguientes

    propiedades y especi*car su valor7

    mapypeControl7 true H -abilitar el control de tipo de mapa.

    navigationControl7 false J uitar los controles de navegación.

    scaleControl7 false H In$abilitar el control de escala.street&iewControl7 true J uitar 1treet &iew.

    1on solo algunos eemplos, otras opciones permiten modi*car el

    uso del ratón, teclado, color de fondo del mapa, etc.

    !ncuentra más información avan'ada sobre las clases, m+todos y

    propiedades de la API de Google "aps en7 $ttp7MMcode.google.comM

    Mostrar en un mapa la locali$ación geográfica del lector

    1e puede mostrar en una página un mapa centrado en la ubicación

    geográ*ca 2latitud, longitud4 de la persona (ue la carga en su

    navegador.

    Para eso es necesario usar un código (ue obtenga esta ubicación

    usando la API de Geolocali'ación del O3C y centrar el mapa con

    estos datos, es algo sencillo.

    :bserva un eemplo práctico usando la siguiente $erramienta de

    nuestro sitio y lee en otra página como $acerlo con todos los

    detalles.

    Mostrar varios mapas de Google Maps en una misma página

    1e pueden insertar cual(uier cantidad de mapas en una mismapágina, pero para eso es necesario7

    FH Crear distintos contenedores I& con un identi*cador diferentes

    2mapF, map#, etc.4

    #H eQearlo en el código (ue escribe cada mapa

    2document.get!lement/yId26mapF64,

    http://code.google.com/intl/es/apis/maps/documentation/javascript/reference.htmlhttp://norfipc.com/internet/saber-mi-localizacion-ubicacion-geografica.phphttp://norfipc.com/codigos/como-detectar-mostrar-localizacion-geografica-paginas-web.phphttp://code.google.com/intl/es/apis/maps/documentation/javascript/reference.htmlhttp://norfipc.com/internet/saber-mi-localizacion-ubicacion-geografica.phphttp://norfipc.com/codigos/como-detectar-mostrar-localizacion-geografica-paginas-web.php

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    10/11

    document.get!lement/yId26map#64, etc.4

    3H enombrar la variable map:ptions 2map:ptionsF, map:ptions#,

    etc.4

    Hazte fan de nuestra página en Facebook, para recibir 

    información técnica actualizada y trucos para el uso de la computadora, el

    celular e internet 

    ecibe en !"itter a diario, sugerencias sobre

    contenido #til e interesante, solo síguenos.

    $íguenos en %oogle& y te seguimos de 'uelta

    Páginas relacionadas

    ✓ Como insertar mapas de Google en las páginas web usando la

    API #

    ✓ Como insertar y mostrar los mapas de :pen1treet"ap en las

    páginas web

    ✓ Como editar los mapas de :pen1treet"ap y agregar datos e

    https://plus.google.com/+Norfipc/http://norfipc.com/web/como-insertar-mostrar-mapas-google-paginas-web.phphttp://norfipc.com/web/como-insertar-mostrar-mapas-google-paginas-web.phphttp://norfipc.com/web/como-insertar-mostrar-mapas-open-street-maps-paginas-web.htmlhttp://norfipc.com/web/como-insertar-mostrar-mapas-open-street-maps-paginas-web.htmlhttp://norfipc.com/web/como-editar-mapas-openstreetmap-agregar-datos-informacion.htmlhttps://plus.google.com/+Norfipc/http://norfipc.com/web/como-insertar-mostrar-mapas-google-paginas-web.phphttp://norfipc.com/web/como-insertar-mostrar-mapas-google-paginas-web.phphttp://norfipc.com/web/como-insertar-mostrar-mapas-open-street-maps-paginas-web.htmlhttp://norfipc.com/web/como-insertar-mostrar-mapas-open-street-maps-paginas-web.htmlhttp://norfipc.com/web/como-editar-mapas-openstreetmap-agregar-datos-informacion.html

  • 8/18/2019 Códigos Para Crear y Mostrar Mapas de Google Maps

    11/11

    información

    ✓ Convertir grados geográ*cos, minutos y segundos a decimales

    ✓ Códigos para detectar y mostrar la locali'ación geográ*ca en las

    páginas web

    ✓ &er en un mapa de Google "aps mi locali'ación geográ*ca

    ✓ Como subir a Panoramio nuestras fotos y mostrarlas en Google

    !art$

    ✓ Como guardar y restaurar la cac$+ de Google !art$

    ✓ Como mostrar grá*cos en las páginas web usando la API de

    Google C$arts

    ✓ Códigos para mostrar el pa)s (ue corresponde a una dirección IP

    Recesitas buscar algo en nuestro sitioS TEsa a GoogleU

    http://norfipc.com/web/como-editar-mapas-openstreetmap-agregar-datos-informacion.htmlhttp://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.phphttp://norfipc.com/codigos/como-detectar-mostrar-localizacion-geografica-paginas-web.phphttp://norfipc.com/codigos/como-detectar-mostrar-localizacion-geografica-paginas-web.phphttp://norfipc.com/internet/saber-mi-localizacion-ubicacion-geografica.phphttp://norfipc.com/redes-sociales/como-subir-panoramio-fotos-mostrarlas-google-earth.phphttp://norfipc.com/redes-sociales/como-subir-panoramio-fotos-mostrarlas-google-earth.phphttp://norfipc.com/articulos/cache-google-earth.htmlhttp://norfipc.com/web/como-mostrar-graficos-paginas-web-usando-api-google-charts.phphttp://norfipc.com/web/como-mostrar-graficos-paginas-web-usando-api-google-charts.phphttp://norfipc.com/codigos/como-saber-pais-corresponde-direccion-ip-internet.phphttp://norfipc.com/web/como-editar-mapas-openstreetmap-agregar-datos-informacion.htmlhttp://norfipc.com/herramientas/convertir-grados-geograficos-minutos-segundos-decimales.phphttp://norfipc.com/codigos/como-detectar-mostrar-localizacion-geografica-paginas-web.phphttp://norfipc.com/codigos/como-detectar-mostrar-localizacion-geografica-paginas-web.phphttp://norfipc.com/internet/saber-mi-localizacion-ubicacion-geografica.phphttp://norfipc.com/redes-sociales/como-subir-panoramio-fotos-mostrarlas-google-earth.phphttp://norfipc.com/redes-sociales/como-subir-panoramio-fotos-mostrarlas-google-earth.phphttp://norfipc.com/articulos/cache-google-earth.htmlhttp://norfipc.com/web/como-mostrar-graficos-paginas-web-usando-api-google-charts.phphttp://norfipc.com/web/como-mostrar-graficos-paginas-web-usando-api-google-charts.phphttp://norfipc.com/codigos/como-saber-pais-corresponde-direccion-ip-internet.php