    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("geobusqueda"));
		map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(20, 10), 1);
		var mgr = new MarkerManager(map);
		
		// iconos mapa
		var baseIcon = new GIcon(G_DEFAULT_ICON);
		baseIcon.shadow = "img/sombra.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		
		//primer punto
//		var marker = new GMarker(new GLatLng(34.019968,-118.289988));
//		map.addOverlay(marker);
//		marker.openInfoWindowHtml("<a href='spip.php?rubrique23&id_mot=61' class='ajax'>Ver contenidos relacionados</a>"); 
	
//PAISES
	
		//España
//		var coordenadas_espana = country.ES.coord;
//		for (i=0; i<coordenadas_espana.length; i++){
//			map.addOverlay(new GPolygon(coordenadas_espana[i],"#dd6600", 2, 0.7, "#993300", 0.4));
//		}
		
// LOCALIDADES

		function crearMarca(punto, html){
			var miMarca = new GMarker(punto);
			GEvent.addListener(miMarca, "click", function (){
				miMarca.openInfoWindowHtml(html);
		        map.setCenter(miMarca.GLatLng, 5);
			});
			map.addOverlay(miMarca);
		}
		
		//descargar el xml con las marcas y procesar su contenido
		GDownloadUrl("squelettes/localidades.xml", function(documento) {
			//En esta función puedo examinar el XML y hacer cosas dependiendo su contenido.
			var xmlDoc = GXml.parse(documento);
			//extraigo todas las marcas del XML. Obtengo un array
			var marcas = xmlDoc.documentElement.getElementsByTagName("marca");
			for (var i = 0; i < marcas.length; i++) {
				var lat = parseFloat(marcas[i].getAttribute("lat"));
				var lng = parseFloat(marcas[i].getAttribute("lng"));
				var punto = new GLatLng(lat,lng);
				var html = marcas[i].getAttribute("codigohtml");
				
				crearMarca(punto, html);
			}
		});

      }
    }
