//<![CDATA[
var map;
var geocoder;
var address;
var point;
var directions;
var coordenadas = new Array();
var txt_localizacao;
function load() {
  
  
  map = new GMap2(document.getElementById("map"));
  map.setCenter(new GLatLng(coordenadas[0],coordenadas[1]), 15);
  //directionsPanel = document.getElementById("my_textual_div");

  
  map.addControl(new GSmallMapControl);
  //GEvent.addListener(map, "click", getAddress);
  geocoder = new GClientGeocoder();
  point = new GLatLng(coordenadas[0],coordenadas[1]);
  
  //definições do icone do marcador
  var Icon = new GIcon(G_DEFAULT_ICON);
  Icon.image = "sysimages/logoGmap.png";
  Icon.iconSize = new GSize(75, 25);
  Icon.shadow = "";
  Icon.shadowSize = new GSize(75, 22);
  
  markerOptions = { icon:Icon };

  
  marker = new GMarker(point,markerOptions);
  map.addOverlay(marker);
  /*var mapControl = new GMapTypeControl();
  map.addControl(mapControl);
  map.addControl(new GLargeMapControl());*/
  
  
  }
                         
    function getAddress(overlay, latlng) {
  if (latlng != null) {
    address = latlng;
    geocoder.getLocations(latlng, showAddress);
  }
}

function showAddress(response) {
  //map.clearOverlays();
  if (!response || response.Status.code != 200) {
    alert("Status Code:" + response.Status.code);
  } else {
    place = response.Placemark[0];
    var point2 = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
    
    var marker2 = new GMarker(point2);
    map.addOverlay(marker2);
    marker2.openInfoWindowHtml(
        '<br><div class="localizacaoMap"><b>'+ txt_localizacao +'</b><br>' + place.address + '</div><br>'
    );
  }
}

    //]]>
