
/*
 * creazione mappa google
 */
function loadMappa(lat, lon, centro_lat, centro_lon, zoom, map_type) {
  lat = parseFloat(lat.replace(",","."));
  lon = parseFloat(lon.replace(",","."));
  centro_lat = parseFloat(centro_lat.replace(",","."));
  centro_lon = parseFloat(centro_lon.replace(",","."));
  zoom = parseInt(zoom);
  var icon = new GIcon(G_DEFAULT_ICON);
    icon.image = "immagini/marker.gif";
    icon.iconSize = new GSize(43, 58);
    icon.shadow = "immagini/marker_shadow.png";
    icon.shadowSize = new GSize(84, 58);
    icon.iconAnchor = new GPoint(22, 58);
    markerOptions = { icon:icon };
  var customUI;
  if (GBrowserIsCompatible()) {
    G_NORMAL_MAP.getMinimumResolution = function() {return 5};
    G_HYBRID_MAP.getMinimumResolution = function() {return 5};
    G_PHYSICAL_MAP.getMinimumResolution = function() {return 5};
    var map = new GMap2(document.getElementById("mappa"));
    if(!centro_lat || centro_lat == '0.0' || centro_lat == ''){
        centro_lat = lat;
        centro_lon = lon;
        zoom = 9;
    }
    map.setCenter(new GLatLng(centro_lat, centro_lon), zoom);//centra la mappa con le coordinate recuperate dall indirizzo
    customUI = map.getDefaultUI();
    customUI.controls.scalecontrol = false;
    customUI.maptypes.satellite = false;
    map.setUI(customUI);
    if(map_type == 1)
      map.setMapType(G_PHYSICAL_MAP);
    else map.setMapType(G_NORMAL_MAP);
    map.addOverlay(new GMarker(new GLatLng(lat, lon), markerOptions));
    GEvent.addListener(map,"zoomend",function(old_zoom, new_zoom) {
                    if(map.getCurrentMapType() == G_PHYSICAL_MAP){
                        if(new_zoom == 15){
                             map.setMapType(G_NORMAL_MAP);
                             c = true;
                        }
                    }else
                        if(c && map.getCurrentMapType() == G_NORMAL_MAP && new_zoom == 14){
                             map.setMapType(G_PHYSICAL_MAP);
                             c = false;
                        }
                });
  }
}
