IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

Utilisation de la Google Maps API ?


Sujet :

Web & réseau Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut Utilisation de la Google Maps API ?
    Bonjour,

    Je souhaiterai utiliser la Google Maps API avec Delphi, j'ai donc utilisé ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    procedure WBLoadHTML(WebBrowser: TWebBrowser; HTMLCode: string);
    var
         sl : TStringList;
         ms : TMemoryStream;
    begin
         WebBrowser.Navigate('about:blank');
         while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
              Application.ProcessMessages;
         if Assigned(WebBrowser.Document) then
         begin
              sl := TStringList.Create;
              try
                   ms := TMemoryStream.Create;
                   try
                        sl.Text := HTMLCode;
                        sl.SaveToStream(ms);
                        ms.Seek(0,0);
                        (WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
                   finally
                        ms.Free;
                   end;
              finally
                   sl.Free;
              end;
         end;
    end;
     
    procedure TFPrincipale.Button1Click(Sender: TObject);
    var
         Page : string;
    begin
         Page := '<!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=ABQIAAAAsT1ziiaxKxMrk3lpf5RRFxT2yXp_ZAY8_ufC3CFXhHIE1NvwkxRR9-V34RKMA8vvIjZk2Wty69Akiw" 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 onload="load()" onunload="GUnload()"><div id="map" style="width: 500px; height: 300px"></div></body></html>';
         WBLoadHTML(WebBrowser1,Page);
    end;
    La clef générée est pour http://localhost/ mais il ne marche pas car la page est générée dynamiquement et chargée via une variable dans le composant...

    J'ai donc un message d'erreur qui me dit que la clef n'est pas valide pour le domaine...

    Comment puis-je faire ?

    Merci,
    ZiP

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    As tu regardé ce tutoriel ?

  3. #3
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut
    Bonjour,

    En effet, j'ai regardé mais celui-ci permet d'accéder au site de Google Maps.

    Avec ce code, n'est affiché que la carte.

    Je ne sais pas quel domaine est détecté par l'API Google.

    Ce n'est pas localhost et pas 127.0.0.1.

    Cordialement,
    ZiP

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2002
    Messages : 213
    Points : 109
    Points
    109
    Par défaut
    Que veux tu faire exactement?
    Intégrer la google map dans une page HTML que tu as créé?

  5. #5
    Membre averti
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Points : 381
    Points
    381
    Par défaut
    En fait, je souhaite afficher la carte dans un TWebBrowser comme on peut le faire avec les Google Maps API.

    Mais n'avoir que la carte, c'est pourquoi le simple lien ne va pas.

    Cependant, je ne sais pas quel est le nom de domaine détecté par la Google Maps API lorsque j'exécute ma page via le code ci-dessus. Car il faut une clef correcte pour faire fonctionner cette API qui se génère ici :
    http://www.google.com/apis/maps/signup.html

    Merci,
    ZiP

Discussions similaires

  1. Utilisation de labels de Google map API par défaut?
    Par wolfsman dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 06/09/2011, 13h59
  2. Utilisation Google Maps API
    Par athomas dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 07/07/2009, 14h15
  3. Google Map - API Java ?
    Par onlytoine dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 28/04/2008, 11h25
  4. Google Map API --> Javascript et code behind C#
    Par bridel dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/01/2007, 21h07
  5. google map api
    Par raphs43 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/12/2006, 20h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo