Comment fonctionne Bounds dans OpenLayers 3?
La notion de OpenLayers.Limites d'OpenLayers 2.x existent encore dans OpenLayers 3? Comment a il changé, et quel est son nouveau nom?
source d'informationauteur colllin
Vous devez vous connecter pour publier un commentaire.
MISE À JOUR: OL4: https://openlayers.org/en/latest/apidoc/ol.html#.Extent
Il semble que le nouveau mot pour "limites" ou "bounding box" (BBOX) est une "mesure".
Voir:
Une façon de voir les choses pour le moment est d'exécuter des recherches dans le OL3 pensions de titres, par exemple:
https://github.com/openlayers/ol3/search?p=3&q=BBOX&type=Code
Juste pour ajouter un petit exemple pour la réponse:
Limites est maintenant appelé la "mesure" et ce n'est pas un système sophistiqué de l'Objet/Classe plus, mais simplement d'un tableau à quatre chiffres. Il y a tout un tas de fonctions d'assistance pour la transformation et ainsi de suite dans "l'ol.mesure". Juste un petit exemple sur la manière d'une transformation:
je ne pouvais pas trouver une API-Doc à ce jour dans http://ol3js.org/en/master/apidoc de sorte que vous avez à lire le source pour obtenir des informations.L'API-Docs ont été réalisés depuis la BÊTA. Donc vous trouverez maintenant.
Comme mentionné dans les commentaires, le corriger API-fonction est l'ol.proj.transformExtent() maintenant.
N'avait pas trouvé aucune documentation sur cette fonctionnalité, mais Mesure semble fonctionner :
La méthode
vectorSources.getExtent()
peut également être remplacé par n'importe quel Mesure objet, comme ceci :carte.getView().fitExtent([1,43,8,45], carte.getSize());Depuis OpenLayer 3.9, la méthode a changé :
map.getView().fit(vectorSources.getExtent(), map.getSize());
Sur OpenLayers 3.17.1 et après avoir essayé diverses choses dont j'étais capable pour définir les limites de deux façons différentes:
A) Comme @Grmpfhmbl mentionnéà l'aide de
ol.proj.transformExtent
fonction comme ci-dessous:B) Un peu inhabituel, à l'aide de
ol.geom.Polygon
comme ceci: