begin process at 2012 05 27 21:21:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Scripting

 > 

Javascript

 > 

google mpas V3 et Safari


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

google mpas V3 et Safari

mardi 13 juillet 2010 à 18:00:09 | google mpas V3 et Safari

peplum37

Bonjour,
j'ai un script de géolocalisation qui fonctionne parfaitement
sauf avec Safari ou la géolocalisation ne se fait que la première fois
Code Javascript :
// -----------------------------------------------
//    Module de géolocalisation
//------------------------------------------------
var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var geocodeur = new google.maps.Geocoder();
var map;
var myLatlng;
var haight;

function afficher() {
        directionsDisplay = new google.maps.DirectionsRenderer();
          var myOptions = {
            zoom: 12,
            center: haight,
            mapTypeId: google.maps.MapTypeId.ROADMAP
            }
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        directionsDisplay.setMap(map);
        var marker = new google.maps.Marker({
            position: haight,
            map: map,
            title:"Salle de Danse"
            });
}

function initialize() {

    haight = new google.maps.LatLng(document.getElementById( 'latitude' ).value,document.getElementById( 'longitude' ).value);
    Nom = navigator.appName;
    Safari= (Nom == 'Netscape') ? 1:0;
    Opera = (Nom == 'Opera') ? 1:0;
    ie = (Nom == 'Microsoft Internet Explorer') ? 1:0;

    if (!ie && !Opera)
    {
    if (navigator.geolocation ) {
        navigator.geolocation.getCurrentPosition(
        function(position)
        {
            myLatlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
        },
        function (msg) { alert( "Localisation impossible", {maximumAge:Infinity, timeout:0} ); }
        );
        }
            document.getElementById( 'demande' ).style.display = 'none';
            document.getElementById( 'auto' ).style.display = '';
            afficher();
      }
        else
      {
            document.getElementById( 'demande' ).style.display = '';
            document.getElementById( 'auto' ).style.display = 'none';
            afficher();
      }
 }
 function rechercher() {

       var vous=document.getElementById( "vous" );
       adresse=vous.value;
       if (geocodeur) {
            // effectuer une requete de geocodage
            geocodeur.geocode({'address': adresse}, function(resultats, status) {
            myLatlng = resultats[0].geometry.location;

            if (status == google.maps.GeocoderStatus.OK) { //requete reussie
                calcRoute();
                } else { //il y'a eu un problem lors de la requete
                    alert("Une erreur s'est produite : " + status);
                }
            });
        }

    }
function calcRoute() {

        if (Safari) {
//           alert('1 '+myLatlng);
            }

        var selectedMode = "DRIVING";
        var request = {
            origin:      myLatlng,
            destination: haight,
            travelMode: google.maps.DirectionsTravelMode[selectedMode],
            unitSystem: google.maps.DirectionsUnitSystem.METRIC
            };
        directionsService.route(request, function(response, status) {
            if (status == google.maps.DirectionsStatus.OK) {
                directionsDisplay.setDirections(response);
            }
            });
}


la fonction navigator.geolocation.getCurrentPosition ne se fait qu'une mois, si bien qu'après rechargement de la page la variable myLatlng est "undefined"

merci pour un conseil


Cette discussion est classée dans : function, var, document, google, maps


Répondre à ce message

Sujets en rapport avec ce message

Rafraichir un marqueur sans rafraichir la carte [ par Danass ] Bonjour , j'explique je suis étudiant et dans le cadre d'un projet , je dois rafraichir mes points de ma carte sans rafraichir la carte . J'ai vue pl Google Map API V3-JQUERY : Popup passant sans raison apparente en arrière plan sur IE et Chrome (Ok Firefox et Opera) [ par philou8 ] Bonsoir, Voci une application simplifiée illustrant le problème. Une Infowindow Google Map contient une liste déroulante d'images construite avec Jqu Google map API V3 dimensionnement infowindow [ par philou8 ] Bonsoir, Voulant fixer la taille de l'infowindow, puisque l'on ne peut paramétrer que la largeur max, j'ai essayé de le faire par l'une des deux méth Encore un bouton son ON/OFF [ par brisso53 ] Bonsoir, j'ai cherché sur le forum et le net en long et en large et rien... Je veux tout simplement faire ce que tout le monde veux faire, avoir une m implantation du google maps dans mon site asp.net+sql server [ par sfaxlab ] Salut à tous,je veux faire un PFE (site pour une agence d'affichage publicitaire )je veux faire intégrer la carte de google maps dans ma page pour que ma lighbox n'affiche pas mon flash sous IE [ par nickos009 ] ma lighbox n'affiche pas mon flash sous IE Messagede nickos007 » Jeu 26 Jan, 2012 10:23 am Bonjour, j'ai fait une lightbox qui affiche une animation Problème affichage de deux javascript [ par enterresinconnues ] Bonjour tout le monde, depuis un an je me suis lancé dans la création de mon site internet sur mon tour du monde, actuellement sur une version plus li Treeview- au secours !!! [ par Marti ] Salutje voudrais lire une table , et constituer ma treeview avec le resultat.j'ai recup du code pour la treeview en Javascript.et je n'arrive pas à co Calendrier Javascript : probleme compatibilité Mozilla [ par jojomillenium ] hello!Vala j'ai un bleme, mon calendrier marche nicke sous explorer mais sous mozilla rien a faire, il apparait pour le mois present, mais si je veux Login [ par astuces_jeux ] Bonjour je cherche comment faire une page login qui vas vers un agenda que mes utilisateurs modifierontmerci de me dire comment faire une page login,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,125 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales