﻿//charge API
google.load("maps", "2", {"other_params":"sensor=false&hl=fr"} );
google.setOnLoadCallback(demoInitialize);

// Call this function when the page has been loaded
function demoInitialize() {
    var center = google.loader.ClientLocation || new google.maps.LatLng(46.78510419988552,4.855527877807617);

    var map = new google.maps.Map2(document.getElementById("demomap1") );
    map.setCenter(center, 13);

    var geocoder = new google.maps.ClientGeocoder();
    //map.setUIToDefault();

    map.addControl(new google.maps.LargeMapControl3D());
    map.addControl(new google.maps.MapTypeControl());
    //map.addControl(new google.maps.NavLabelControl());
    map.addControl(new google.maps.OverviewMapControl());
    
    var marker = new google.maps.Marker(center, {draggable: true});
    marker.NODE_ID="TEST"
    geocoder.getLocations(center, function(response) {
        if (!response || response.Status.code != 200) {
            alert("Status Code:" + response.Status.code);
        }
        else {
            place = response.Placemark[0];
            marker.openInfoWindowHtml("<b>Objet "+marker.NODE_ID+", <span style='color:red;background-color:yellow'>déplacez moi !</span></b><br/>lat="+center.lat()+"<br/>lng="+center.lng()+"<br/><b>Adresse approximative</b><br/>"+place.address);
        }
    });


    google.maps.Event.addListener(marker, "dragstart", function() {
        map.closeInfoWindow();
    });

    google.maps.Event.addListener(marker, "dragend", function() {
        var pos=marker.getLatLng();
        geocoder.getLocations(pos, function(response) {
            if (!response || response.Status.code != 200) {
                alert("Status Code:" + response.Status.code);
            }
            else {
                place = response.Placemark[0];
                marker.openInfoWindowHtml("<b>Objet "+marker.NODE_ID+" a été déplacé</b><br/>lat="+pos.lat()+"<br/>lng="+pos.lng()+"<br/><b>Adresse approximative</b><br/>"+place.address);
            }
        });
    });

    map.addOverlay(marker);
   
}



