banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 05 June 2009 13:11

mcdelay
Participant occasionnel
Lieu: Lille
Date d'inscription: 19 Sep 2005
Messages: 25

Probleme affichage Api Google Earth

bonjour,

Je démarre avec l'API de google earth. J'ai généré une clef d'activation et je réalise le code suivant :

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>[Google Earth] 6. Afficher un objet en 3D</title>
    <script src="http://www.google.com/jsapi?key=ABQIAAAAPo34DyTbdo2RpVUvdvK1qxTVkAM76o12Ue_ZZqmwjROaqOyBLhQVBCYY9lnsLXH3mdZLo-PWW8Z1DQ"></script>
    <style type="text/css">
      html { overflow:hidden; height:100%; } 
      body { height:100%; margin:0; }
    </style>
    <link rel="icon" type="image/png" href="./favicon.png"/>
    <script>
      google.load("earth", "1");
      var ge = null;
 
      function init() {
        google.earth.createInstance("map3d", initCallback);
      }
 
      function initCallback(object) {
        ge = object;
        ge.getWindow().setVisibility(true);
        ge.getOptions().setMouseNavigationEnabled(true);
        ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW);
 
       var camera = ge.createLookAt('');
       camera.set(43.6,1.44949866510018,2860,ge.ALTITUDE_RELATIVE_TO_GROUND,190,75,10000);
       ge.getView().setAbstractView(camera);
       map = ge.createStyleMap('styleMap');
 
       function finished(object) {
         if (!object) {
           alert('KML mal formé');
           return;
         }
         ge.getFeatures().appendChild(object);
       }
 
       var kmlUrl = 'mon fichier kml;
       google.earth.fetchKml(ge, kmlUrl, finished);
 
     }
    </script>
  </head>
  <body onload='init()' id='body'>
    <div id='map3d_container' style='border: 0px solid silver; height: 100%; width: 100%;'>
      <div id='map3d' style='height: 100%;'></div>
    </div>
   </body>
</html>

..mais le cadre ou doit s'afficher le globe est vide, je n'ai pas de message d'erreur... Probleme de clé ?

Merci

Dernière modification par mcdelay (Fri 05 June 2009 14:12)

Hors ligne

 

#2 Sat 06 June 2009 13:01

Atelier3DCité
Juste Inscrit !
Lieu: La Chapelle Basse Mer
Date d'inscription: 15 Jul 2008
Messages: 7
Site web

Re: Probleme affichage Api Google Earth

Bonjour mcdelay, il est nécessaire de faire une demande de clé auprès de google http://code.google.com/intl/fr/apis/maps/index.html en leur fournissant d'abord l'url de son propre site...
Ici en reprenant le code de Géotribu avec son numéro de clé, tu ne pourras pas obtenir de visualisation du cadre de la carte Google earth !

Sinon pour l'affichage de ton objet.kml (var kmlUrl = 'mon fichier kml) , il sera nécessaire de bien écrire l'url de l'objet en question (http://monsite/.../objet.kmz) et surtout de penser à le mettre en ligne afin de pouvoir le visionner sur le globe.

Souhaitant à tous "globalement" un bon we. smile


Bruno Redureau

Hors ligne

 

Pied de page des forums

Powered by FluxBB