*@copyright Tela-Botanica 2000-2007 *@version $Revision: 1.1 $ // +------------------------------------------------------------------------------------------------------+ */ $script = ' // Variables globales var map = null; var geocoder = null; var lat = document.getElementById("latitude"); var lon = document.getElementById("longitude"); function load() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("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(43.84245116699036, 3.768310546875); map.setCenter(center, 7); //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 ----------------------------------------------------------------------------------------+ */