Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2010, 05:00
layker
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 17 años
Puntos: 0
Respuesta: Problema al mostrar script de google maps

este es el script del mapa
Cita:
var map = null;
var geocoder = null;
var myPano;
var panoClient;
var nextPanoId;

function loadMap() {
if (GBrowserIsCompatible()) {

map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl()); // Añadir barra de zoom y desplazamiento.
map.addControl(new GMapTypeControl()); // Poder elegir tipo de mapa.
map.setCenter(new GLatLng(37.983479,-1.129918), 15);
geocoder = new GClientGeocoder();

GEvent.addListener(map, "click", function(overlay,latlng) {
panoClient.getNearestPanorama(latlng, showPanoData);
});

var fenwayPark = new GLatLng(37.982937,-1.129935);
var fenwayPOV = {yaw:370.64659986187695,pitch:-20};
panoClient = new GStreetviewClient();
myPano = new GStreetviewPanorama(document.getElementById("pano" ));
myPano.setLocationAndPOV(fenwayPark, fenwayPOV);
GEvent.addListener(myPano, "error", handleNoFlash);
panoClient.getNearestPanorama(fenwayPark, showPanoData);



function crearMarca(punto,html,ico){
var miMarca = new GMarker(punto,ico);
GEvent.addListener(miMarca, "click", function (){
miMarca.openInfoWindowHtml(html);
});
map.addOverlay(miMarca);
}

// Descargar el xml con las marcas y procesar su contenido
GDownloadUrl("includes/maps.php", 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");
var ico = marcas[i].getAttribute("ico");
// Defino el punto
var iconoMarca = new GIcon(G_DEFAULT_ICON);
iconoMarca.image = "images/maps/"+ico+".png";
var tamanoIcono = new GSize(30,30);
iconoMarca.iconSize = tamanoIcono;
iconoMarca.shadow = "images/maps/"+ico+"x.png";
var tamanoSombra = new GSize(32,31);
iconoMarca.shadowSize = tamanoSombra;
iconoMarca.iconAnchor = new GPoint(15,28);

html = "<img src='"+iconoMarca.image+"'> <b>"+html+"</b><br><a href='locales.php'>Mas info..</a>";
crearMarca(punto,html,iconoMarca);
}
});

}
}

function showPanoData(panoData) {
/*
if (panoData.code != 200) {
GLog.write('showPanoData: Server rejected with code: ' + panoData.code);
return;
}

nextPanoId = panoData.links[0].panoId;

var displayString = [
"Panorama ID: " + panoData.location.panoId,
"LatLng: " + panoData.location.latlng,
"Copyright: " + panoData.copyright,
"Description: " + panoData.location.description,
"Next Pano ID: " + panoData.links[0].panoId
].join("<br/>");

map.openInfoWindowHtml(panoData.location.latlng, displayString);
GLog.write('Viewer moved to' + panoData.location.latlng);
*/
myPano.setLocationAndPOV(panoData.location.latlng) ;
//panoClient.getPanoramaById(nextPanoId, showPanoData);

}
// Mostrar error
function handleNoFlash(errorCode) {
if(errorCode==603){
alert("Error: Flash no parece ser compatible con su navegador.");
return;
}
}

// Ir a una direccion
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
alert("La direccion "+address+" no existe.");
} else {
map.setCenter(point, 15);
var marker2 = new GMarker(point);
map.addOverlay(marker2);

}
}
);
}
}

window.onload=loadMap;
y aki el index resumido
Cita:
<?php
session_start();
include "includes/config.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML xmlns=\"http://www.w3.org/1999/xhtml\">
<HEAD>


<link href="css/maps_style.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQ IAAAA0pV-ptVMTNh74X2ieccPmRShc2K0Wy7_vjdAj1GlREbf2qzUXxSa0w 1qnMNDYy1PxEoDiy22Wbto8A"></script>
<script type="text/javascript" src="js/maps.js"></script>
<script type="text/javascript" src="js/isiAjax.js"></script>
<script type="text/javascript">
function navegar(url){
myajax.Link(url,'cuerpo');
}
</script>

</HEAD>
<BODY onLoad="myajax=new isiAJAX('Cuerpo');">

<div id="ContentBody_1_1">
<div id="Button"><a href="#home.php" onClick="navegar(this.href)">Inicio</a></div>
<div id="Button"><a href="#mapa.php" onClick="navegar(this.href)">Mapa</a></div>
</div>
<div id="cuerpo"><?php include "home.php"; ?></div>


</BODY>
</HTML>