var map;
var batch = [];
var myGeographicCoordinates;
// parámetros
var latitude;
var longitude;
var sbt;
var titulo;
var aCnt;
var href;
var capakml;


loadMap ();
viewMarcadores ();

function loadMap () {

    var latlng = new google.maps.LatLng(latitude, longitude);
    var myOptions = {
      zoom: 16,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
	
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	if (capakml != null) {
		var kmzLayer = new google.maps.KmlLayer(capakml);
		kmzLayer.setMap(map);
	}	
	
	var marker = new google.maps.Marker ({
		position: latlng,
		map: map,
		title: titulo});
	 var infowindow = new google.maps.InfoWindow(
		      { content: titulo,
		        size: new google.maps.Size(50,50)
		      });
    google.maps.event.addListener(marker, 'click', function() {    
    	infowindow.open(map,marker);
	});	
 //   var myLayer = new GLayer("com.panoramio.all");	        
//    map.addOverlay(myLayer); 		

}

function addMarcador (subtipoIcon) {

		var cont = aCnt.pop ();
		var coordenadas = new google.maps.LatLng(cont[0], cont[1]);
		var markerOptions = { 
				icon: subtipoIcon,
				position: coordenadas,
				map: map
		}; 
		var marcador = new google.maps.Marker (markerOptions);
		var infowindow = new google.maps.InfoWindow(
			      { content: '<a href="' + href + cont[2] + '">' + cont[3] + '</a>',
			        size: new google.maps.Size(50,50)
			      });
	    google.maps.event.addListener(marcador, 'click', function() {    
	    	infowindow.open(map,marcador);
		});	
}

function viewMarcadores () {

	var subtipoIcon;
	
	switch (sbt) {
	case '26': // Hoteles
		subtipoIcon = "../img/gmaps/hotel.png";
		break;
	case '30': // Restaurantes
		subtipoIcon = "../img/gmaps/restaurant.png";
		break;
	case '310': // Golf
		subtipoIcon = "../img/gmaps/golf.png";
		break;		
	case '454': // Empresas de Ocio y Deportes
		subtipoIcon = "../img/gmaps/olympicsite.png";
		break;
	case '17': // Bares / Pubs
		subtipoIcon = "../img/gmaps/bar.png";
		break;
	case '145': // Oficinas de Informacion
		subtipoIcon = "../img/gmaps/info.png";
		break;
	case '154': // Playas
		subtipoIcon = "../img/gmaps/beach.png";
		break;
	case '146': // Centros Culturales
		subtipoIcon = "../img/gmaps/conference.png";
		break;
	case '15': // Alojamiento Rural
	case '40': // Apartamentos
		subtipoIcon = "../img/gmaps/lodging.png";
		break;
	case '582': // Pasteleria
		subtipoIcon = "../img/gmaps/patisserie.png";
		break;
	case '524': // Puertos maritimos
		subtipoIcon = "../img/gmaps/ferry.png";
		break;	
	case '331': // Lugares de interes
		subtipoIcon = "../img/gmaps/sight.png";
		break;		
	case '327': // Lugares de interes
		subtipoIcon = "../img/gmaps/hiking.png";
		break;			
	default:
		subtipoIcon = "http://maps.google.com/mapfiles/ms/icons/blue-dot.png";
		break;
	}   
	while (aCnt.length > 0) {
		addMarcador (subtipoIcon);
	}	
}



