﻿ 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 GSmallMapControl());

      map.addControl(new GOverviewMapControl());
      map.addControl(new GHierarchicalMapTypeControl());

      map.enableScrollWheelZoom();
    var center = new GLatLng(lat,lng);
   map.setCenter(center);
   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 addMarker(lat,lng,idM,NumMarker,NomeStruttura,Localita){
        var marker = null;
        var title = idM.toString();
        var coord = new GLatLng(lat.toString(),lng.toString());
        var TxtCoord;
    
        var n = markervet.length;
        str = n.toString();
    
       var icon = new GIcon(G_DEFAULT_ICON);
         icon.image = '/gmap/images/bullet/marker_'+Localita+'.png';
		 
         icon.iconSize = new GSize(20, 34);
         icon.iconAnchor = new GPoint(10, 34);
         icon.infoWindowAnchor = new GPoint(12, 2);

      opts = { 
         title : 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());
		 marker.openInfoWindowHtml($(title).innerHTML)
         });
          
        /*****************
         On Double Click
        *****************/
         GEvent.addListener(marker, "dblclick", function() {
         map.setCenter(marker.getLatLng(),14);    
        });
        
        /*Zoom e centramento*/
        bounds.extend(coord);
        newzoom =  map.getBoundsZoomLevel(bounds);
        map.setZoom(newzoom);
        map.setCenter(bounds.getCenter());
        map.addOverlay(marker);
        
        CentraPunto(coord);
        }

function MostraTabsGmap(id){
map.setCenter(markervet[id].getLatLng());
OpenTabs(markervet[id]);
}

function CentraPunto(coord){
map.setCenter(coord);
map.setZoom(16);
}
