focus au demarrage sur une carte google maps

focus au demarrage sur une carte google maps - HTML/CSS - Programmation

Marsh Posté le 10-07-2012 à 09:36:10    

Bonjour,
 
Pour utiliser la navigation au clavier sur une carte google maps, j'ai besoin d'effectuer un clic sur cette map avant de pouvoir utiliser le clavier (+,-, et flèches directionnelles), Mais je n'y arrive pas! Il faut imperativement clicker sur la carte avant de pouvoir naviguer avec le clavier
 
J'ai utilisé le document.getElementById.focus() puis le document.getElementById.click() sans résultat. Je les ai placé dans un évènement onload dans la balise <body>, puis me disant que toute la page n'était pas chargé, je l'ai mis directement dans le javascript.  
 

Code :
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.  <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
  5.  <meta charset="UTF-8" />
  6.  <title>Titre de votre page</title>
  7.  <style type="text/css">
  8.   html {
  9.    height: 100%
  10.   }
  11.   body {
  12.    height: 100%;
  13.    margin: 0;
  14.    padding: 0
  15.   }
  16.   #gg {
  17.    height: 100%
  18.   }
  19.  </style>
  20.  <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
  21.  <script type="text/javascript">
  22.   function initialisation(){
  23.    var centreCarte = new google.maps.LatLng(47.389982, 0.688877);
  24.    var optionsCarte = {
  25.     zoom: 8,
  26.     center: centreCarte,
  27.     mapTypeId: google.maps.MapTypeId.ROADMAP,
  28.     keyboardShortcuts: true
  29.    }
  30.    var maCarte = new google.maps.Map(document.getElementById("gg" ), optionsCarte);
  31.   }
  32.   google.maps.event.addDomListener(window, 'load', initialisation);
  33.   document.getElementById('gg').click()
  34.  </script>
  35. </head>
  36. <body>
  37.  <div id="gg"></div>
  38.  <noscript>
  39.   <p>Attention : </p>
  40.   <p>Afin de pouvoir utiliser Google Maps, JavaScript doit �tre activ�.</p>
  41.   <p>Or, il semble que JavaScript est d�sactiv� ou qu'il ne soit pas support� par votre navigateur.</p>
  42.   <p>Pour afficher Google Maps, activez JavaScript en modifiant les options de votre navigateur, puis essayez � nouveau.</p>
  43.  </noscript>
  44. </body>
  45. </html>


 
La console d'erreur indique "document.getElementById('gg') is null". Une solution?
 
merci.

Reply

Marsh Posté le 10-07-2012 à 09:36:10   

Reply

Marsh Posté le 10-07-2012 à 11:25:06    

Bonjour,
je ne crois pas qu'il soit possible de donner le focus à une div.
Sur cette page, tu verras comment on peut contourner le problème en passant par les événements.
 


---------------
Bel ours Vave, je me dois de l’admettre. -Skyl"win"-  Mais toi tu es intelligent -Homerde- - Ce génie -SkylWINd- JDD S16M72 10:43:46 GMT-DTC +1
Reply

Marsh Posté le 10-07-2012 à 14:13:50    

merci, c'est exactement ce que je souhaite faire, mais le code fonctionne pour la V2 de google maps, pas la V3

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed