//Busque su instalador mas cercano:
";
function Gload(){
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
geocoder = new GClientGeocoder();
map.setCenter(new GLatLng(40.5, -5), 6);
map.disableDragging();
mapclick = GEvent.addListener(map, "click", function() {
om.Clear();
om.Set(searchtext);clearText();
});
//mgr = new GMarkerManager(map);
GDownloadUrl("markers.php", function(data, responseCode) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
var gicon = new GIcon();
gicon.image = "images/map/gcar.png";
gicon.iconSize = new GSize(30, 21);
gicon.iconAnchor = new GPoint(15, 20);
gicon.infoWindowAnchor = new GPoint(10, 4);
var yicon = new GIcon();
yicon.image = "images/map/ycar.png";
yicon.iconSize = new GSize(30, 21);
yicon.iconAnchor = new GPoint(15, 20);
yicon.infoWindowAnchor = new GPoint(10, 4);
var ricon = new GIcon();
ricon.image = "images/map/rcar.png";
ricon.iconSize = new GSize(30, 21);
ricon.iconAnchor = new GPoint(15, 20);
ricon.infoWindowAnchor = new GPoint(10, 4);
var bicon = new GIcon();
bicon.image = "images/map/bcar.png";
bicon.iconSize = new GSize(30, 21);
bicon.iconAnchor = new GPoint(15, 20);
bicon.infoWindowAnchor = new GPoint(10, 4);
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var upd = markers[i].getAttribute("upd");
var icon = markers[i].getAttribute("icon");
switch (icon){
case 'g':
var marker = createMarker(point,gicon);
break;
case 'y':
var marker = createMarker(point,yicon);
break;
case 'b':
var marker = createMarker(point,bicon);
break;
case 'r':
var marker = createMarker(point,ricon);
break;
}
batch.push(marker);updbatch.push(upd);
}
//mgr.addMarkers(batch, 1,17);
//mgr.refresh();
for( var i in batch ){
map.addOverlay(batch[i]);
}
//om.Clear();
});
}
}
function createMarker(point,icon) {
var marker = new GMarker(point,icon);
GEvent.addListener(marker, "click", function() {
om.Clear();
om.Set(searchtext);clearText();
});
return marker;
}
function createInfo(mrkr,updid) {
GEvent.addListener(mrkr, "click", function() {
mrkr.openInfoWindowHtml("Cargando...");
GDownloadUrl("markers.php?id="+updid, function(data, responseCode) {mrkr.openInfoWindowHtml(data);});
});
}
function sortDist(a, b)
{
return a[0] - b[0];
}
function CenterMap(location) {
if((location != "")&&(location != "Tu Ciudad o Codigo Postal")){
om.Clear();
document.getElementById('islands').style.visibility = 'hidden';
if (location=='28700'){location='San Sebastian, Madrid';}
address=location + ", Spain";
geocoder.getLatLng(address,
function(point) {
if (!point) {
alert(address + " not found");
} else {
GEvent.removeListener(mapclick);
map.addControl(new GSmallMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 100)));
map.enableDragging();
//map.removeOverlay(smarker);
map.setCenter(point, 10);
var bounds = new GLatLngBounds();
var mlast=4;
bounds.extend(point);
smarker = new GMarker(point);
map.addOverlay(smarker);
for( var i in batch ){
newbatch[i]=new Array(2);
newbatch[i][0]=point.distanceFrom(batch[i].getPoint());
newbatch[i][1]=i;
}
newbatch.sort(sortDist);
if (newbatch[mlast][0]>20000){--mlast;}
for (var cnt = 0; cnt < mlast; cnt++) {
GEvent.clearInstanceListeners(batch[newbatch[cnt][1]]);
createInfo(batch[newbatch[cnt][1]],updbatch[newbatch[cnt][1]]);
bounds.extend(batch[newbatch[cnt][1]].getPoint());
}
for (var cnt = mlast; cnt < newbatch.length; cnt++) {
map.removeOverlay(batch[newbatch[cnt][1]]);
}
GEvent.trigger(batch[newbatch[0][1]], "click");
map.setZoom(map.getBoundsZoomLevel(bounds));
map.setCenter(bounds.getCenter());
}//else
}//geoc func point
);//end geocoder paren
GDownloadUrl("look.php?q="+location);
}else { //if loc
document.buscar.addy.value = '';
}
}//func
function disableEnterKey(e)
{
var key;
if(window.event)
key = window.event.keyCode; //IE
else
key = e.which; //firefox
if(key == 13)
{
CenterMap(document.buscar.addy.value);
return false;
}
else {return true;}
}
function clearText()
{
//document.buscar.addy.value = 'Tu Ciudad o Codigo Postal'
//document.buscar.addy.select();
}
function clearText2()
{
if (document.buscar.addy.value == "Tu Ciudad o Codigo Postal") {
document.buscar.addy.value = '';
}
}
//]]>