var data=null;var row_no=0;var map=null;var mgr=null;var markers=[];var geocoder=null;var cLat=null;var cLng=null;var contextmenu=document.createElement("div");google.load("visualization","1",{packages:["table"]});google.setOnLoadCallback(initialize);function initialize(){if(GBrowserIsCompatible()){map=new GMap2(document.getElementById("map_canvas"));var a=G_MAPMAKER_NORMAL_MAP.getTileLayers();var g=new GMapType(a,G_MAPMAKER_NORMAL_MAP.getProjection(),"Mapa solo calles",{errorMessage:"Out of bounds"});map.addMapType(g);var e=G_MAPMAKER_HYBRID_MAP.getTileLayers();var c=new GMapType(e,G_MAPMAKER_HYBRID_MAP.getProjection(),"Mapa satelital",{errorMessage:"Out of bounds"});map.addMapType(c);var d=new GMapTypeControl();map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.setMapType(G_MAPMAKER_HYBRID_MAP);map.removeMapType(G_HYBRID_MAP);map.removeMapType(G_SATELLITE_MAP);map.removeMapType(G_NORMAL_MAP);var f={opacity:0.2,border:"2px solid red"};var b={buttonHTML:"<img src='./gfx/zoom-button.gif' />",buttonZoomingHTML:"<img src='./gfx/zoom-button-activated.gif' />",buttonStartingStyle:{width:"24px",height:"24px"}};map.addControl(new DragZoomControl({},{backButtonEnabled:true},{}));geocoder=new GClientGeocoder();GEvent.addListener(map,"click",function(h,i){contextmenu.style.visibility="hidden"});ajustmapa();contextmenu.style.visibility="hidden";contextmenu.style.background="#ffffff";contextmenu.style.border="1px solid #8888FF";contextmenu.innerHTML='<a href="javascript:zoomIn()"><div class="context">&nbsp;&nbsp;Zoom in&nbsp;&nbsp;</div></a><a href="javascript:zoomOut()"><div class="context">&nbsp;&nbsp;Zoom out&nbsp;&nbsp;</div></a><a href="javascript:zoomInHere()"><div class="context">&nbsp;&nbsp;Zoom in here&nbsp;&nbsp;</div></a><a href="javascript:zoomOutHere()"><div class="context">&nbsp;&nbsp;Zoom out here&nbsp;&nbsp;</div></a><a href="javascript:centreMapHere()"><div class="context">&nbsp;&nbsp;Centre map here&nbsp;&nbsp;</div></a>';map.getContainer().appendChild(contextmenu);GEvent.addListener(map,"singlerightclick",function(i,j){clickedPixel=i;var h=i.x;var l=i.y;if(h>map.getSize().width-120){h=map.getSize().width-120}if(l>map.getSize().height-100){l=map.getSize().height-100}var k=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(h,l));k.apply(contextmenu);contextmenu.style.visibility="visible"})}adjustPageHeight()}function zoomIn(){map.zoomIn();contextmenu.style.visibility="hidden"}function zoomOut(){map.zoomOut();contextmenu.style.visibility="hidden"}function zoomInHere(){var a=map.fromContainerPixelToLatLng(clickedPixel);map.zoomIn(a,true);contextmenu.style.visibility="hidden"}function zoomOutHere(){var a=map.fromContainerPixelToLatLng(clickedPixel);map.setCenter(a,map.getZoom()-1);contextmenu.style.visibility="hidden"}function centreMapHere(){var a=map.fromContainerPixelToLatLng(clickedPixel);map.setCenter(a);contextmenu.style.visibility="hidden"}function adjustPageHeight(){var a=document.body.scrollHeight;document.getElementById("map_canvas").style.height=a-130}function clearMarkers(){map.clearOverlays()}function reloadMarkers(){clearMarkers();for(var a=0;a<markers.length;a++){map.addOverlay(markers[a])}}function showAddress(b){if(!b||b.Status.code!=200){alert("Status Code:"+b.Status.code)}else{place=b.Placemark[0];point=new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);data.addRows(1);data.setCell(row_no,0,row_no+1);data.setCell(row_no,1,place.address);data.setCell(row_no,2,cLat);data.setCell(row_no,3,cLng);document.getElementById("latitud").value=cLat;document.getElementById("longitud").value=cLng;document.getElementById("direccionmapa").value=place.address;++row_no;visualization=new google.visualization.Table(document.getElementById("table_canvas"));visualization.draw(data,null);google.visualization.events.addListener(visualization,"select",selectHandler);var a=markers[row_no-1];a.openInfoWindowHtml("<b>orig latlng:</b>"+b.name+"<br/><b>Reverse Geocoded latlng:</b>"+place.Point.coordinates[1]+","+place.Point.coordinates[0]+"<br><b>Status Code:</b>"+b.Status.code+"<br><b>Status Request:</b>"+b.Status.request+"<br><b>Address:</b>"+place.address+"<br><b>Accuracy:</b>"+place.AddressDetails.Accuracy+"<br><b>Country code:</b> "+place.AddressDetails.Country.CountryNameCode)}}function selectHandler(){var c=visualization.getSelection();var e="";var g;var f;for(var b=0;b<c.length;b++){var d=c[b];if(d.row!=null&&d.column!=null){g=data.getValue(d.row,2);f=data.getValue(d.row,3)}else{if(d.row!=null){g=data.getValue(d.row,2);f=data.getValue(d.row,3)}else{if(d.column!=null){g=data.getValue(d.row,2);f=data.getValue(d.row,3)}}}var a=new GLatLng(g,f);map.addOverlay(new GMarker(a))}if(e==""){}};
