<script src="http://maps.google.com/maps?file=api&v=2&key=......." type="text/javascript"></script>
<script type="text/javascript">
//google.load("maps", "2");
var map = null;
//var puntosCoordenadas = "";
//var puntosDireccion = "";
var geocoder = null;
var tam;
var i;
//var direccionesNoEncontradas = "";
//POSICIONO EL MAPA SEGUN LAS VARIABLES QUE LE PASO
//var centro = '<=(Session("loc") & ", " & Session("PAISINGLES"))%>';
var centro = vcity[0] + ', ' + vcountry[0] ;
//alert(centro);
function initializeAll() {
initializeMap();
for (var i = 0; i <= x ; i += 1) {
//if ((vlongitude != "" && vlatitude != "") && (vlongitude != null && vlatitude != null)){
//AQUI ES DONDE AÑADO LAS MARCAS
anadeMarcadorCoordenadas(vlongitude[i],vlatitude[i],vaddress1[i],vcity[i],vname[i],vhotelId[i],i,vcountry[i],vpostalCode[i],vdisplayCurrencyCode[i],vdisplayRoomRate[i],vshortDescription[i],vthumbNailUrl[i]);
// }
// else{
// anadeMarcadorDireccion();
// }
}//FIN FOR
//alert(direccionesNoEncontradas);
}//FIN DE function initializeAll()
//google.setOnLoadCallback(initializeAll);
// Call this function when the page has been loaded
function initializeMap() {
map = new GMap2(document.getElementById("map"));
geocoder = new GClientGeocoder(); // para buscar por dirección
//map.addControl(new GLargeMapControl()); //con barra de zoom
map.addControl(new GSmallMapControl()); // controles para zoom, mover
map.addControl(new GMapTypeControl()); // controles para mapa, satélite, híbrido
if (centro == "") {
map.setCenter(new GLatLng(39.926588, -3.164062), 2); // centro del mapa (longitud, latitud, zoom)
} else {
geocoder.getLatLng(centro, function(point) {
if (!point) {
map.setCenter(new GLatLng(39.926588, -3.164062), 1);
alert("La ciudad solicitada no ha sido encontrada");
} else {
map.setCenter(point, 11);
// alert(point); mostramos las coordenadas
}
});
}
//alert('Recuerde que solo se muestran los anuncios con coordenadas o con una dirección correcta.');
}//FIN function initializeMap()
function anadeMarcadorCoordenadas(vlongitude, vlatitude, vaddress1, vcity, vname, vhotelId,i,vcountry,vpostalCode,vdisplayCurrencyCode,vdisplayRoomRate,vshortDescription,vthumbNailUrl) {
//ESTE ALERT NO LO QUITO PORQUE SINO NO ME AÑADE LAS MARCAS
if (i == 0) { alert("xxxxxxxx no garantiza la exactitud de la situacion en los mapas.\nConsulte telefonicamente la situacion en cada hotel directamente."); }
//alert(vlongitude + '/' + vlatitude + '/' + vaddress1 + '/' + vcity + '/' + vname + '/' + vhotelId);
var point = new GLatLng(vlatitude ,vlongitude);
//var marker = new GMarker(point);
var icono = new GIcon(G_DEFAULT_ICON, '../images/marcasgooglemap/'+(parseInt(i)+1)+' copia.gif');
var marker = new GMarker(point, icono);
GEvent.addListener(marker, "click", function() {
//AQUI GENERO LAS ETIQUETAS
var content = "<div style='width:25em'><font face='Courier new,Courier,monospace' color='#CC6633' size='1'>";
content += "<table cellpadding='0' cellspacing='0'><tr><td colspan='2'>";
content +='<span style="font-size:18px;font-weight:bold;">' + (parseInt(i)+1) + ')<a href="javascript:pulsarboton('+ vhotelId +');">' + vname + '</a></span>';
content +="</td></tr><tr><td>";
content +='<img src= '+ vthumbNailUrl +' />';
content +="</td><td>";
content +="<span style='font-size:14px;'>" + vaddress1 + "<br/> " + vcity + ",<br/>"+ vpostalCode +", " + vcountry + "</span><br/><span style='font-size:14px;font-weight:bold;'>Precio final: "+ vdisplayRoomRate + vdisplayCurrencyCode + "</span>";
content +="</td></tr><tr><td colspan='2'>";
content +="<span style='font-size:14px;'>" + String(vshortDescription).substring(0,100) + "... </span>";
content +="</td></tr></table>";
content += "</font></div>";
marker.openInfoWindowHtml(content);
});
map.addOverlay(marker);
}//FIN function anadeMarcadorCoordenadas()
//A TRAVES DE ESTE CODIGO NO LE PASO NADA DE INFORMACION DE MOMENTO
// function anadeMarcadorDireccion() {
// if (i == 0) { alert("WWW.XXXXXXXXXX.com"); }
// if (geocoder) {
// geocoder.getLatLng(vcity + ', ' + vaddress1, function(point) {
// if (!point) {
// geocoder.getLatLng(vcity, function(point) {
// if (!point) {
// //alert(direccion + ', ' + provincia + " no encontrada");
// //direccionesNoEncontradas += direccion + ', ' + provincia;
// } else {
// var marker = new GMarker(point);
// //var icono = new GIcon(G_DEFAULT_ICON, 'http://www.casaspain.com/idiomas/bandera_espana.gif');
// //var marker = new GMarker(point, icono);
// map.addOverlay(marker);
// GEvent.addListener(marker, "click", function() {
// var content = "<div style='width:25em'><font face='Courier new,Courier,monospace' color='#CC6633' size='1'>";
// content += "<table cellpadding='0' cellspacing='0'><tr><td colspan='2'>";
// content +='<span style="font-size:24px;font-weight:bold;"><a href="javascript:pulsarboton('+ vhotelId +');">' + vname + '</a><span>';
// content +="</td></tr><tr><td>";
// content +='<img src=' + vthumbNailUrl + ' />';
// content +="</td><td>";
// content +="<h4>" + vaddress1 + "<br/> " + vcity + ",<br/>"+ vpostalCode + ", " + vcountry + "</h4>";
// content +="</td></tr><tr><td colspan='2'>";
// content +='<br/><h4>Total de la Estancia: '+ vdisplayRoomRate + vdisplayCurrencyCode +'</h4>'; // mostramos el precio total
// content +="</td></tr></table>";
// content += "</font></div>";
// marker.openInfoWindowHtml(content);
// });
// map.addOverlay(marker);
// }
// });
// } else {
// var icono = new GIcon(G_DEFAULT_ICON, 'http://www.xxxxxxxxx.com/idiomas/bandera_alemania.gif');
// var marker = new GMarker(point);
// map.addOverlay(marker);
// GEvent.addListener(marker, "click", function() {
// var content = "<div style='width:20em'><font face='Courier New, Courier, monospace' color='#CC6633' size='-1'>";
// //content += marker.getPoint().lat() + " / " + marker.getPoint().lng(); // mostramos las coordenadas
// content += "<h1>" + vname + "</h1>";
// content += "<br />" + vaddress1 + ', ' + vcity;
//// if (URL != '') {
//// content += "<br /><br /><a href='" + URL + "' target='_blank'>" + URL + "</a>";
//// }
// content += "<br /></font></div>";
// marker.openInfoWindowHtml(content);
// });
// map.addOverlay(marker);
// }
// });
// }
// }
///////// ESTA FUNCION LLAMA AL BOTON CORRESPONDIENTE AL HOTEL SELECCIONADO DESDE EL GOOGLE MAP
function pulsarboton (boton){
var pulsa = document.getElementById(boton);
if (pulsa){
pulsa.click();
}
}
</script>