Bonjour,
J'utilise l'api google suivant.
Le but du script est d'avoir les donnée GPS en déplacant le marker.
Mon soucis est de ne pas savoir comment récupérer les valeur avec php, ou alors enregistré directement les valeur dans MySQL et cela sans changer de page ???
Comment cela serais t'il possible .....
D'avance merci
Modifié par dunbar (01 Dec 2011 - 19:22)
J'utilise l'api google suivant.
/* Chargement du module "maps" dans sa version "2" */
google.load("maps","2");
var maCarte;
var geoCodeur;
var marker;
var point;
function centreCarte(){
var center = marker.getPoint();
window.setTimeout(function(){maCarte.panTo(center);}, 1000);
}
function afficheCoordonnees(point){
var zoom = maCarte.getZoom();
var normalProj = G_NORMAL_MAP.getProjection();
var sourisPixel = normalProj.fromLatLngToPixel(point, zoom);
document.getElementById("coordonneesGPSdegLat").innerHTML = "<b>"+point.lat()+"</b>";
document.getElementById("coordonneesGPSdegLng").innerHTML = "<b>"+point.lng()+"</b>";
document.getElementById("coordonneesGPSradLat").innerHTML = "<b>"+point.latRadians()+"</b>";
document.getElementById("coordonneesGPSradLng").innerHTML = "<b>"+point.lngRadians()+"</b>";
document.getElementById("coordonneesPixelsLat").innerHTML = "<b>"+sourisPixel.x+"</b>";
document.getElementById("coordonneesPixelsLng").innerHTML = "<b>"+sourisPixel.y+"</b>";
var lat1 = "+point.lat()+";
var lon1 = "+point.lat()+";
}
function geocodeAdresse(addresse) {
if (geoCodeur) {
geoCodeur.getLatLng(
addresse,
function(point) {
if (!point) {
alert("Impossible de géolocaliser cette adresse" + addresse);
} else {
maCarte.addControl(new google.maps.LargeMapControl());
maCarte.addControl(new google.maps.MapTypeControl());
maCarte.addControl(new google.maps.OverviewMapControl());
maCarte.addControl(new google.maps.ScaleControl());
marker = new google.maps.Marker(point, {draggable: true});
google.maps.Event.addListener(marker, 'dragstart', function() {
maCarte.closeInfoWindow();
});
google.maps.Event.addListener(marker, 'dragend', function(point) {
centreCarte();
});
google.maps.Event.addListener(marker, "drag", function(point) {
afficheCoordonnees(point);
});
maCarte.clearOverlays();
maCarte.addOverlay(marker);
maCarte.setCenter(point, 15);
afficheCoordonnees(point);
}
}
);
}
}
/* Fonction initialize() */
function initialize(){
/* Si le navigateur est compatible avec l'API de Google Maps ... */
if (google.maps.BrowserIsCompatible()) {
/* ... Création d'une nouvelle carte nommée "maCarte" qui s'affichera à l'intérieur de la <div> ayant pour identifiant id="EmplacementDeMaCarte" ... */
maCarte = new google.maps.Map2(document.getElementById("EmplacementDeMaCarte"));
/* ... La carte nommée "maCarte" est centrée sur la Latitude 47, la Longitude 3, avec un niveau de zoom égal à 13 ... */
maCarte.setCenter(new google.maps.LatLng(47, 3), 5);
/* Création d'un géocodeur */
geoCodeur = new google.maps.ClientGeocoder();
/* Si le navigateur n'est pas compatible avec l'API de Google Maps ... */
}else{
/* ... affichage du message "Désolé, mais votre navigateur n'est pas compatible avec Google Maps". */
alert("Désolé, mais votre navigateur n\'est pas compatible avec Google Maps");
}
}
/* Appelle la fonction "initialize" lorsque la page web sera chargée */
google.setOnLoadCallback(initialize);
Le but du script est d'avoir les donnée GPS en déplacant le marker.
Mon soucis est de ne pas savoir comment récupérer les valeur avec php, ou alors enregistré directement les valeur dans MySQL et cela sans changer de page ???
Comment cela serais t'il possible .....
D'avance merci
Modifié par dunbar (01 Dec 2011 - 19:22)