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


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

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

Message le Mar Nov 14, 2006 11:56

Bonjour,

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

Code: Tout sélectionner
<!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 ?
Dernière édition par e-kiwi le Mer Nov 15, 2006 13:13, édité 1 fois.

nexxen
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: 30 Déc 2004

Message le Mar Nov 14, 2006 14:39

Dans ton script, tu initialise deux fois la variable map avec GMap2, ça viendrait pas de là ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Mar Nov 14, 2006 14:49

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

gregleens
WRInaute discret
WRInaute discret
 
Messages: 57
Inscription: 24 Jan 2003

Message le Mar Nov 14, 2006 16:29

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.


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Mar Nov 14, 2006 16:32

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

oxman
WRInaute discret
WRInaute discret
 
Messages: 118
Inscription: 21 Juin 2004

Message le Mar Nov 14, 2006 16:42

Je viens de tester ton script avec mon adresse.
Et j'ai bien une erreur, mais pas du tout celle dont tu parles :

a has no properties :
http://maps.google.coom/mapfiles/maps2.66.api.js ligne: 302

Donc chez moi ça marche parfaitement ton truc, c'est même rigolo =)

oxman
WRInaute discret
WRInaute discret
 
Messages: 118
Inscription: 21 Juin 2004

Message le Mar Nov 14, 2006 16:44

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

nexxen
WRInaute discret
WRInaute discret
 
Messages: 76
Inscription: 30 Déc 2004

Message le Mar Nov 14, 2006 21:58

e-kiwi a écrit:si je ne me trompes pas, le second est dans la fonction "load()" qui n'est pas appelée, donc non...


Oups, lu un peu trop vite :oops:

Après quelques recherche, j'ai trouvé ça (sur ALL HTML):
map.setCenter(new GLatLng(27.1373,31.5527),6,G_SATELLITE_MAP);

Après quelques tests, ça marche nikel: la carte s'affiche par défaut avec la vue satellite ! :P

oxman
WRInaute discret
WRInaute discret
 
Messages: 118
Inscription: 21 Juin 2004

Message le Mar Nov 14, 2006 22:01

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)


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Mer Nov 15, 2006 8:16

>> 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


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Mer Nov 15, 2006 8:25

bon toujours la même erreur. tant pis, je vais faire avec ^^

oxman
WRInaute discret
WRInaute discret
 
Messages: 118
Inscription: 21 Juin 2004

Message le Mer Nov 15, 2006 9:20

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.


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Mer Nov 15, 2006 10:05

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 ^^ )

oxman
WRInaute discret
WRInaute discret
 
Messages: 118
Inscription: 21 Juin 2004

Message le Mer Nov 15, 2006 10:45

Vire cette ligne :
map.setMapType(G_SATELLITE_TYPE);

Et remplace celle là :
map.setCenter(point, 15);
par
map.setCenter(point, 15, G_SATELLITE_TYPE);


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Mer Nov 15, 2006 10:52

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

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

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités