﻿ var map = null;
 var bounds =null;
 var newzoom;
 var markervet = new Array();

function initialize(lat,lng) {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GLargeMapControl3D());

      map.addControl(new GOverviewMapControl());
      map.addControl(new GHierarchicalMapTypeControl());

			// Add selectable terrain map
			map.addMapType(G_PHYSICAL_MAP);
			var hControl = new GHierarchicalMapTypeControl();
			hControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, "Labels", false);
			map.addControl(hControl);			
			
      map.enableScrollWheelZoom();
    var center = new GLatLng(lat,lng);
   map.setCenter(center);
   map.setZoom(10);
   bounds = new GLatLngBounds;
  }
}


  function hide(element){
    element.style.display = "none";
    element.style.position = "absolute";
  }
  function show(element){
    element.style.display = "block";
    element.style.position = "relative";
  }

function OpenTabs(marker)
{
     n = marker.getTitle();
     marker.openInfoWindowHtml($(n).innerHTML)

}


function addMarker(lat,lng,idM,NumMarker,NomeStruttura,Localita,myZoom){
        var marker = null;
        var title = idM.toString();
        var coord = new GLatLng(lat.toString(),lng.toString());
        var TxtCoord;
        
        var personalZoom = myZoom | 10;
    
        var n = markervet.length;
        str = n.toString();
    
       var icon = new GIcon(G_DEFAULT_ICON);
         icon.image = '/gmap/images/bullet/marker_.png';
		 
         icon.iconSize = new GSize(20, 34);
         //icon.iconAnchor = new GPoint(16, 11);
         icon.iconAnchor = new GPoint(10, 34);
         icon.infoWindowAnchor = new GPoint(12, 2);

      opts = { 
         title : NomeStruttura.toString(),		//title,
         icon: icon,
         clickable: true,
         labelText: NumMarker.toString(),
         labelOffset: new GSize(-13, -10) 
       };
      
      var marker = new LabeledMarker(coord, opts);
       
        //inserimento del marker nel vettore
         markervet.push(marker);
         marker.disableDragging();
   
        //************
        // On Click
        //************
         GEvent.addListener(marker, "click", function(latlng) {
         map.setCenter(marker.getLatLng());
         //OpenTabs(marker);
		 marker.openInfoWindowHtml($(title).innerHTML)
         });
          
        //*****************
        // On Double Click
        //*****************
         GEvent.addListener(marker, "dblclick", function() {
         map.setCenter(marker.getLatLng(),personalZoom);    
        });
        
        //Zoom e centramento
        bounds.extend(coord);
        newzoom =  map.getBoundsZoomLevel(bounds);
        //map.setZoom(newzoom);
        map.setCenter(bounds.getCenter());
        map.addOverlay(marker);
        marker.openInfoWindowHtml($(title).innerHTML)
        }

function MostraTabsGmap(id){
map.setCenter(markervet[id].getLatLng());
OpenTabs(markervet[id])
}

function CentraPunto(coord){
map.setCenter(coord);
map.setZoom(15);
}
