[résolu] erreur JS en utilisant google maps API

WRInaute accro
Bonjour,

je me lance dans l'API google maps :)
ie me sort un erreur js qui n'empeche pas le bon fonctionnement :

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>Google Maps JavaScript API Example</title>
   <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=**ma clé**"
      type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[
    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));	
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
      }
    }
    //]]>
    </script>
  </head>
  <body >
    <div id="map" style="width: 500px; height: 500px"></div>

<script>
	function showAddress(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
        map.setCenter(point, 15);
        var marker = new GMarker(point);
        map.addOverlay(marker);
        //marker.openInfoWindowHtml(address);
      }
    }
  );
}
</script>

<script type="text/javascript">
var map = new GMap2(document.getElementById("map"));
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl()) ;
var geocoder = new GClientGeocoder();

showAddress('**monadresse**');
map.setMapType(G_SATELLITE_TYPE);
</script>
  </body>
</html>

sur "map.setMapType(G_SATELLITE_TYPE);" il me dit "null n'est pas un objet" mais ca marche quand meme

quelqu'un a une idée ?
 
WRInaute accro
si je ne me trompes pas, le second est dans la fonction "load()" qui n'est pas appelée, donc non
et si j'enleve showadress() l'erreur disparait, or je n initialise pas Gmap2 dedans
 
Nouveau WRInaute
tu devrais essayer de remonter d'une ligne

map.setMapType(G_SATELLITE_TYPE);

juste avant showadress pour voir.

As-tu essayé de supprimer cette ligne ? En as-tu vraiment besoin ? car sur mon site (voir www de mon profil) je ne l'utilise pas.

ce serait bien d'avoir un lien vers ta page histoire de mieux comprendre.

Voilà une petite adresse bien sympatique pour apprendre à utiliser Google maps : http://www.econym.demon.co.uk/googlemaps/index.htm si ça peux t'aider.
 
WRInaute accro
je veux par défaut la vue satellite, tout simplement. y a un autre moyen ? par defaut j'ai la vue carte si je l'enleves
 
WRInaute discret
Cependant sous IE (version 7) j'ai bien une erreur qui peut sembler être la tienne :

Line: 303
Error: 'null' a la valeur Null ou n'est pas un objet.

Mais encore une fois à la ligne 303 (oui tout à l'heure 302 mais Firefox doit parser les entêtes légèrement différemment), donc du fichier de Google pas du tiens, de toute façon le tiens n'a pas 303 lignes =p
 
WRInaute discret
Bah son truc marche déjà :p
L'erreur qu'elle a vient de google =)

J'ai fait un test avec mon adresse etc, ça marchait nickel.
Vu satellite c'est bien le truc en haut ou on vit les bâtiments comme des photos etc ?

(Je ne sais pas trop ce que vous appelez vu satellite)
 
WRInaute accro
>> Je ne sais pas trop ce que vous appelez vu satellite

vue à la google earth te parle plus ? :) je vais tester la soluce de nexxen pour voir
 
WRInaute discret
J'aimerais savoir, as tu compris ce que j'ai dit ?
Car l'erreur ne vient pas de toi mais de google.
Alors tu ne peux pas la corriger.
 
WRInaute accro
vi vi j'ai bien compris :) mais je cherchai à la contourner (que l'erreur vienne de moi ou de google, mon client s'en fiche ^^ )
 
WRInaute discret
Vire cette ligne :
map.setMapType(G_SATELLITE_TYPE);

Et remplace celle là :
map.setCenter(point, 15);
par
map.setCenter(point, 15, G_SATELLITE_TYPE);
 
WRInaute accro
j'ai utilisé ça :
map.setCenter(point, 15,G_SATELLITE_MAP);

cela fonctionne, mais j'ai toujours une erreur js qui m'est renvoyé à la ligne "303" or n ayant pas 303 lignes, cela doit venir d'un problème avec le script google distant sur lequel je n'ai pas la main
 
Discussions similaires
Haut