Angular-google-maps: GoogleMapsAPIWrapper getBounds ne renvoie pas

Créé le 8 oct. 2016  ·  21Commentaires  ·  Source: SebastianM/angular-google-maps

Bonjour,
J'essaie d'obtenir les limites des cartes via le service GoogleMapsAPIWrapper.
J'utilise la promessefunction getBounds ().

Rien n'est retourné.

Voici mon code.

constructor(private searchService: SearchService, 
    private wrapper: GoogleMapsAPIWrapper, 
    private _loader: MapsAPILoader, 
    private zone: NgZone) {
  }

  ngOnInit() {
   this.wrapper.getBounds().then(x => console.log(x));  
  }

la fonction console.log n'est pas appelée car la peomise ne renvoie jamais rien.

Merci

stale discussion / question

Commentaire le plus utile

@SebastianM
J'utilise Angular4, je peux confirmer que les promesses de GoogleMapsAPIWrapper ne fonctionnent pas.

Tous les 21 commentaires

@betfun où avez-vous placé ce composant dans votre modèle? à l'intérieur decomposant?

Je l'ai fait moi-même et cela ne fonctionne pas non plus, c'était sur Component.

Même appeler "getNativeMap" et faire "alors" sur ce n'est pas du tout appelé.

J'ai rencontré le même problème en essayant de le faire sur un composant qui avait <sebm-google-maps> dans le modèle. Ma solution de contournement était de créer un composant personnalisé à déposer dans <sebm-googe-maps><custom-component></custom-component></sebm-google-maps> pour exécuter les fonctionnalités nécessaires.

J'ai un problème similaire. Quand j'essaye de faire ce qui suit:
this._wrapper.getNativeMap (). then ((map) => console.log ("mappp", map));

mappp n'est pas imprimé. Comment puis-je m'assurer que l'instance est la même que l'instance sebm-google-map?

J'apprécierais toute aide

J'ai un MapComponent qui affiche une carte et je veux obtenir ses limites d'un autre composant. Comment puis-je procéder?

Je vois également le même problème.

En utilisant le composant sebm-google-map dans un modèle, vous pouvez utiliser:

<sebm-google-map (boundsChange)="boundsChange($event)"></sebm-google-map>

puis à l'intérieur de votre composant:

boundsChange(event) {
    console.log(event.getNorthEast().lat());
    console.log(event.getNorthEast().lng());
    console.log(event.getSouthWest().lat());
    console.log(event.getSouthWest().lng());
  }

@josueadelima Merci!
Cela ne fonctionnait que lorsque l'utilisateur se déplaçait sur la carte.
J'ai également besoin d'obtenir les limites lorsque la carte est chargée et que l'utilisateur ne l'a pas touchée.

@SebastianM
J'utilise Angular4, je peux confirmer que les promesses de GoogleMapsAPIWrapper ne fonctionnent pas.

@craftpip Je reçois également l'événement boundsChange sur le chargement de la carte ...

Et comme @craftpip mentionne que les promesses ne fonctionnent pas, Angular4 également

Peut-être (je ne l'ai pas testé) qu'ils fonctionnent si vous créez la carte à l'aide de GoogleMapsAPIWrapper et non du modèle sebm-google-map , mais vous perdez alors beaucoup de fonctionnalités que sebm-google-map vous donne.

J'essaye d'obtenir des limites de la directive <agm-circle> lors du chargement. J'ai essayé d'accéder à l'élément natif mais je n'ai pas pu obtenir l'objet AgmCircle à partir de l'élément natif.

this.circleManager.getBounds(this.searchCircle).then((bounds) => { console.log(bounds); }); 

http://plnkr.co/edit/nG6lUsm1KLbQRv3SRdgW?p=preview

J'apprécie toute aide à ce sujet.

Une solution pour ça? J'ai le même problème et utiliser l'événement n'est pas vraiment une solution.

merci à @jplew
de cette façon peut obtenir des limites;)

latNorth: number
  @ViewChild(AgmMap) mapElement: any
  ...

  checkBounds(map) {

    const ln = this.mapElement._mapsWrapper.getBounds()
      .then( (latLngBounds) => {
        return latLngBounds.getNorthEast().lat()
      })
    ln.then( x => this.latNorth = x )

Les promesses ne fonctionnent toujours pas dans Angular 4, mais ce n'est pas seulement la fonction getBounds , mais aussi une autre fonction comme createMarker où la promesse n'est pas exécutée

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

ayant toujours le même problème.

Ce problème a été automatiquement marqué comme obsolète car il n'a pas eu d'activité récente. Il sera fermé si aucune autre activité ne se produit. Merci pour vos contributions.

Même maintenant, ayant toujours le même problème, est-ce que quelqu'un l'a fait fonctionner?

Pourquoi utilisez-vous même getBounds de GoogleAPIWrapper?

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

dineshkumar20 picture dineshkumar20  ·  3Commentaires

stot3 picture stot3  ·  3Commentaires

DeveloperAdd007 picture DeveloperAdd007  ·  3Commentaires

matishw picture matishw  ·  3Commentaires

mensch picture mensch  ·  3Commentaires