wiki:simpleGeoPosicion

Version 1 (modified by xabi, 12 years ago) (diff)

--

Geoposición (punto a punto)

Para mostrar puntos geoposicionados en una página primero tenemos que añadir todo el código Javascript necesario para mostrarlo. Esto se realiza añadiendo el siguiente tag a la página:

<!--$ FUNCION geoposSimpleCode ( "ES" ) $-->

"ES" se utiliza para indicar que todo está en castellano (Botones, nombres de ciudades, búsquedas, ...)

Los puntos se mostrarán en un mapa, y para ellos deberemos crear un "DIV" en la página con las medidas que consideremos. Este div tiene que tener un ID único. Ejemplo:

<div id="map_canvas" style="height: 300px; width: 500px;"></div>

Antes de poder mostrar ningún punto en el mapa tenemos que instanciarlo mediante el siguiente tag:

<!--$ FUNCION instanceSimpleMap ( instanceName, divId, zoomLevel, Lat, Lon, autoPosition ) $-->

Los parámetros que recibe son los siguientes:

  • instanceName: (string) nombre de la instancia.
  • divId: (string) El el div que mostrará el mapa
  • zoomLevel: (entero) nivel de zoom que queremos mostrar en el mapa (1 .. 12). Este parámetro es opcional, en caso de no ser necesario se deja a "".
  • Lat: (real) latitud del centro del mapa. Este parámetro es opcional, en caso de no ser necesario se deja a "".
  • Lon: (real) Longitud del centro del mapa. Este parámetro es opcional, en caso de no ser necesario se deja a "".
  • autoPosition: (0 | 1) indica si el mapa va a tratar de centrars basándose e en la posición del usuario (html5). Este parámetro es opcional, en caso de no ser necesario se deja a "".

Para mostrar puntos en el mapa podemos hacerlo mediante el siguiente tag:

<!--$ FUNCION showPoint ( instanceName, point, html, icon ) $-->

Los parámetros que recibe son los siguientes:

  • instanceMap: (string) es el nombre de la instancia
  • point: es un campo de tipo "geopoint"
  • html: (string) es el html que queremos mostrar cuando pulsemos en el punto. Si no queremos que muestre nada lo dejamos a ""
  • icon: (string) es el icono que queremos que se muestre. Tiene que ser la URL a un icono o dejarlo a "" para que muestre un icono por defecto.

Ejemplo completo un punto:

<!DOCTYPE html>
<html>
<head>
<!--$ FUNCION geoposSimpleCode ( "ES" ) $-->
</head>
<body>
  <div id="map_canvas" style="height: 300px; width: 500px;"></div>
</body>
<!--$ FUNCION instanceSimpleMap ("mapa1", "map_canvas", "5", "40.41", "-3.6", "0" ) $-->
<!--$ FUNCION showPoint ( "mapa1", sede.direccion, "<b>Ejemplo</b>", "http://code.google.com/apis/maps/documentation/javascript/examples/images/beachflag.png" ) $-->
</html>

Ejemplo completo varios puntos:

<!DOCTYPE html>
<html>
<head>
<!--$ FUNCION geoposSimpleCode ( "ES" ) $-->
</head>
<body>
  <div id="map_canvas" style="height: 300px; width: 500px;"></div>
</body>
<!--$ FUNCION instanceSimpleMap ("mapa1", "map_canvas", "5", "40.41", "-3.6", "0" ) $-->
<!--$ BUCLE sede $-->
  <!--$ FUNCION showPoint ( "mapa1", sede.direccion, sede.direccion.calle, "http://code.google.com/apis/maps/documentation/javascript/examples/images/beachflag.png" ) $-->
<!--$ FIN_BUCLE $-->
</html>