*@copyright Tela-Botanica 2000-2007 *@version $Revision: 1.1 $ // +------------------------------------------------------------------------------------------------------+ */ $script = ' // Variables globales var map = null; // Variables globales // cette fonction peut déjà être présente if (typeof(addListener) != \'function\') { // fonction portable pour ajout de listeners function addListener(element, baseName, handler) { if (element.addEventListener) { element.addEventListener(baseName, handler, false) ; } else if (element.attachEvent) { element.attachEvent(\'on\'+baseName, handler) ; } } } addListener(window,\'load\',loadMap) ; //var isMap = true ; var geocoder = null; var lat = document.getElementById("latitude"); var lon = document.getElementById("longitude"); function loadMap() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.setMapType(G_HYBRID_MAP) ; map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()); map.enableContinuousZoom(); // On centre la carte sur le languedoc roussillon center = new GLatLng(47.0833015, 2.35000001); map.setCenter(center, 6); //marker = new GMarker(center, {draggable: true}) ; GEvent.addListener(map, "click", function(marker, point) { if (marker) { map.removeOverlay(marker); var lat = document.getElementById("latitude"); var lon = document.getElementById("longitude"); lat.value = ""; lon.value = ""; } else { // On ajoute un marqueur a l endroit du clic et on place les coordonnees dans les champs latitude et longitude marker = new GMarker(point, {draggable: true}) ; GEvent.addListener(marker, "dragend", function () { coordMarker = marker.getPoint() ; var lat = document.getElementById("latitude"); var lon = document.getElementById("longitude"); lat.value = coordMarker.lat(); lon.value = coordMarker.lng(); }); map.addOverlay(marker); setLatLonForm(marker); } });' ; if ($formtemplate->getElementValue ('latitude') != '' && $formtemplate->getElementValue('longitude') != '') { $script .= ' point = new GLatLng('.$formtemplate->getElementValue('latitude').', '.$formtemplate->getElementValue('longitude').'); marker = new GMarker(point, {draggable: true}); map.addOverlay(marker);' ; } $script .= 'geocoder = new GClientGeocoder(); } }; function showAddress() { var adresse = document.getElementById("bf_adresse").value ; var ville = document.getElementById("bf_ville").value ; var cp = document.getElementById("bf_cp_lieu_evenement").value ; var selectIndex = document.getElementById("liste30").selectedIndex; var pays = document.getElementById("liste30").options[selectIndex].text ; var address = adresse + \' \' + \' \' + cp + \' \' + ville + \' \' +pays ; if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { alert(address + " not found"); } else { map.setCenter(point, 13); var marker = new GMarker(point, {draggable: true}); GEvent.addListener(marker, "dragend", function () { coordMarker = marker.getPoint() ; var lat = document.getElementById("latitude"); var lon = document.getElementById("longitude"); lat.value = coordMarker.lat(); lon.value = coordMarker.lng(); }); map.addOverlay(marker); setLatLonForm(marker) marker.openInfoWindowHtml(address+ "'.BAZ_GOOGLE_MSG.'"); } } ); } } function setLatLonForm(marker) { coordMarker = marker.getPoint() ; var lat = document.getElementById("latitude"); var lon = document.getElementById("longitude"); lat.value = coordMarker.lat(); lon.value = coordMarker.lng(); } '; /* * +--Fin du code ----------------------------------------------------------------------------------------+ * * $Log: not supported by cvs2svn $ * +-- Fin du code ----------------------------------------------------------------------------------------+ */