Buscar este blog

martes, 18 de mayo de 2010

Google Maps

Ya en su momento, trabajé el tema de la Geo-Referencia.
Eran otros tiempos y otros requisitos.

Por entonces exploré el tandem geoserver-openlayers.

Hoy nos toca pelearnos con la api de google-maps.

Importar las librerías.
Sacado de un ejemplo de la ayuda de google maps, tenemos lo siguiente.


<html>
<head>
...
<script
src="http://maps.google.com/maps?file=api&v=2&key=[KEY]"
type="text/javascript"></script>
...
</head>
<body>
...
</body>
</html>


KEY
Es necesario solicitar una KEY para utilizar la api de google aquí.

Crear Mapa Básico

Código básico para poner un mapa.


function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
map.setUIToDefault();
}
}


Establecer un Centro

<script type="text/javascript">
function LoadMapSearchControl() {

var options = {
zoomControl : GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL,
title : "málaga",
url : "http://www.google.com/corporate/index.html",
idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM,
activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM
}

new GSmapSearchControl(
document.getElementById("mapsearch"),
"1600 Amphitheatre Parkway, Mountain View, CA",
options
);

}
// arrange for this function to be called during body.onload
// event processing
GSearch.setOnLoadCallback(LoadMapSearchControl);
</script>


Cargar una marca en el mapa

var point = new GLatLng(lat,lon);
map.addOverlay(new GMarker(point));


Capturar la geo-referencia

GEvent.addListener(map, "click", function(overlay,latlng) {
if (latlng) {
var myHtml = "The GPoint value is: " + map.fromLatLngToDivPixel(latlng) + " at zoom level " + map.getZoom();
map.openInfoWindow(latlng, myHtml);
}
});



Y creo que con esto, tenemos para empezar!!

No hay comentarios:

Publicar un comentario