On dirait que si j'appelle map.getBounds à l'intérieur de geocoder, je reçois toujours les résultats précédents. Y at-il un rappel ou quelque chose pour obtenir les limites après que le géocodage vole vers les destinations. Voici mon code:Comment obtenir des limites après l'événement flyto de MapboxGeocoder?
var geocoder = new MapboxGeocoder({accessToken: mapboxgl.accessToken});
geocoder.on('result', function(ev) {
console.log("CENTER:",ev.result.center);
console.log("BOUNDS:",map.getBounds());
//loadByBounds(map.getBounds());
});
Merci, mais comment appliquer une seule fois et seulement à géocodage, mais pas à tous les événements carte Mooveend? – SERG
Hm bonne question. Peut-être que vous pouvez ajouter un drapeau que vous définirez lorsque le géocodeur aura obtenu les résultats. De plus 'map.once' empêchera l'auditeur de se déclencher plusieurs fois. J'ai fait un jsfiddle rapide: https://jsfiddle.net/andi_lo/cbfsnanw/ –