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

APIs Google Discussion :

Ajout d'un marker après Geocoding [Google Maps]


Sujet :

APIs Google

  1. #1
    Futur Membre du Club
    Homme Profil pro
    votre choix
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : votre choix

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 7
    Points
    7
    Par défaut Ajout d'un marker après Geocoding
    Bonjour,

    Je réalise une application avec AngularJS pour afficher un itinéraire entre des Parkings (coordonnées en BDD) et l'adresse de l'utilisateur(Geocoding)

    Voici ma fonction exécutée dans ngOnInit()

    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
      initMap() {
        // Afficher la map, centrée sur le Parking, et y place un Marker
        var positionParking = {lat: this.park.coords.lat, lng: this.park.coords.lng};
        this.map = new google.maps.Map(document.getElementById('map'), {zoom: 13, center: positionParking});
        var marker = new google.maps.Marker({position: positionParking, map: this.map, title: 'Parking'});
     
        // Ici je commence le geocoding
        var geocoder = new google.maps.Geocoder();
        geocoder.geocode({ 'address': '57 Route de Grenoble 06200 Nice' }, function (results, status){
          if (status == 'OK') {
            var location = results[0].geometry.location;
            console.log(results[0]); // ces logs sont bien visibles dans la console donc le geocoding fonctionne ... N'est ce pas ?
            console.log(location);
            // var positionParkeur = {lat: results[0].geometry.location.lat, lng: results[0].geometry.location.lng};  Ici une autre méthode que j'ai essayé, remplacer 'location' par 'positionParkeur' dans la ligne suivante
            var marker2 = new google.maps.Marker({position: location, map: this.map, title: 'Parkeur'});
          } else {
            alert('Geocode was not successful for the following reason: ' + status);
          }
        });
      }
    Et voici l'erreur que j'obtiens :
    InvalidValueError: setMap: not an instance of Map; and not an instance of StreetViewPanorama
    J'ai aussi eu du mal à comprendre ma clé API Google Maps car je n'ai trouvé aucun tutoriel avec la même interface que la mienne dans Google Cloud Platofrm ... (Server Key ou Browser Key)

    Pouvez-vous m'aiguillez ?
    Est-ce un problème d'utilisation de ma clé API ? Est-ce un problème avec mon code ?

    Pour info, j'utilise ma clé comme ça :
    dans index.html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>Proto</title>
      <base href="/">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="icon" type="image/x-icon" href="favicon.ico">
    </head>
    <body>
      <script src="https://maps.googleapis.com/maps/api/js?key=MACLEJEVOUSLADONNEPASMDR"
        async defer></script>
      <app-root></app-root>
    </body>
    </html>

    dans app.module.ts:
    Code ts : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    imports: [
        BrowserModule,
        ...,
        AgmCoreModule.forRoot({
          apiKey: 'MACLEJEVOUSLADONNEPASMDR'
        })
      ],



    Si vous avez besoin de codes supplémentaires n’hésitez pas à me le demander, je vais tout donner pour être le plus réactif possible à vos réponses
    Merci beaucoup, des bisous, faites l'amour pas la guerre

  2. #2
    Futur Membre du Club
    Homme Profil pro
    votre choix
    Inscrit en
    Octobre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : votre choix

    Informations forums :
    Inscription : Octobre 2019
    Messages : 3
    Points : 7
    Points
    7
    Par défaut Solution trouvée !
    J'ai trouvé !

    En fait c'est le fait d'utiliser this.map à l'intérieur de la fonction de Geocoding qui causait problème

    J'ai juste fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var actualMap = this.map
    avant le geocoding, et j'ai remplacé l'appel à this.map par actualMap dans le Geocoding et ça passe j'ai bien mes deux markers !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Google Maps] marker animé avec googlemap api v3
    Par lolalilo dans le forum APIs Google
    Réponses: 3
    Dernier message: 22/09/2011, 23h02
  2. Ajout d'un JScrollPane "après coup"
    Par 13mike dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 20/07/2007, 16h29
  3. marker , googleMap API
    Par porco dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/05/2007, 11h46
  4. [API] Ajouter une dll
    Par abbd dans le forum Visual C++
    Réponses: 28
    Dernier message: 25/02/2007, 22h52
  5. Réponses: 9
    Dernier message: 14/10/2005, 13h46

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