Bonjour,
J'essaie d'obtenir les limites des cartes via le service GoogleMapsAPIWrapper.
J'utilise la promesse
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
@betfun où avez-vous placé ce composant dans votre modèle? à l'intérieur de
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?
Commentaire le plus utile
@SebastianM
J'utilise Angular4, je peux confirmer que les promesses de GoogleMapsAPIWrapper ne fonctionnent pas.