llevo varios dias con problemas a la hora de que google me muestre los marker. El viernes pasado funcionaba perfectamente a la hora de mostrarme todos los marker, pero cuando llego el lunes no los mostraba
el codigo es el siguiente
Código javascript:
Ver original
<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>
He repasado el codigo, pero no veo el fallo o algo que pueda fallar.
Decir, que antes recojo las variables en un for asp, pero que dentro tengo codigo javascript
Código javascript:
Ver original
<script type="text/javascript"> x = '<%=j %>'; vhotelId[x] = '<%=hotelId %>'; vname[x] = '<%=aname %>'; vaddress1[x] = '<%=address1 %>'; vcity[x] = '<%=city %>'; vlatitude[x] = '<%=latitude %>'; vlongitude[x] = '<%=longitude %>'; vpostalCode[x] = '<%=postalCode %>'; vthumbNailUrl[x] = '<%=thumbNailUrl %>'; vcountry[x] = '<%=country %>'; vdisplayCurrencyCode[x] = '<%=displayCurrencyCode %>'; vdisplayRoomRate[x] = '<%=displayRoomRate %>'; vshortDescription[x] = '<%=shortDescription %>'; </script>