function initListener(map){
    
    
    //select("hand_b");
    
    //	var color = getColor(true);
    var color = "red";
    marker = new GMarker(new GLatLng(0,0), {icon: getIcon(color), draggable: true});
    map.addOverlay(marker);
    //var cells = addFeatureEntry("Placemark " + (++markerCounter_), color);
    //updateMarker(marker, cells);
    updateMarker(marker);
    GEvent.addListener(marker, "dragend", function() {
	//updateMarker(marker, cells);
	updateMarker(marker)
    });
    GEvent.addListener(map, "click", function(overlay, latlng) {
	//updateMarker(marker, cells, true);
	updateMarker(marker, latlng)	
    });
    
}

    function getIcon(color) {
	var icon = new GIcon();
	icon.image = "/medias/images/drapeau_bleu.png";
	icon.iconSize = new GSize(50, 50);
	icon.iconAnchor = new GPoint(25, 31);
	return icon;
    }

    //function updateMarker(marker, cells, opt_changeColor) {
    function updateMarker(marker, latlng) {
	
	var lat = $("#id_lat");
	var long = $("#id_long");
	if( latlng ){
	    marker.setPoint(latlng);
	    $('#lien_carte_add').show();	
	}
	else{
	    var latlng = marker.getPoint();
	}
	// cell.innerHTML = "(" + Math.round(latlng.y * 100) / 100 + ", " + Math.round(latlng.x * 100) / 100 + ")";
	lat.attr('value', Math.round(latlng.y * 10000) / 10000);
	long.attr('value', Math.round(latlng.x * 10000) / 10000);
	
	//var latlng = marker.getPoint();
	//cells.desc.innerHTML = "(" + Math.round(latlng.y * 100) / 100 + ", " + Math.round(latlng.x * 100) / 100 + ")";
    }