par
labyelo » 01 déc. 2011, 18:07
Bonjour,
J'utilise le script suivant :
Code : Tout sélectionner
<script language="JavaScript" type="text/JavaScript">
/* 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>";
}
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);
</script>
Qui fonctionne comme je le souhaite par contre je suis nul en javascript et je ne sais pas comment faire pour récupérer les résultat.
J'aimerais récupérer les résultat et les transmettre à un script en php.
En gros je ne sais pas comment faire pour transformer les resultat en variable php.
D'avance merci
Bonjour,
J'utilise le script suivant :
[code]
<script language="JavaScript" type="text/JavaScript">
/* 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>";
}
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);
</script>
[/code]
Qui fonctionne comme je le souhaite par contre je suis nul en javascript et je ne sais pas comment faire pour récupérer les résultat.
J'aimerais récupérer les résultat et les transmettre à un script en php.
En gros je ne sais pas comment faire pour transformer les resultat en variable php.
D'avance merci