Suite

Convertir le cadre de délimitation pour OL2 en étendue pour OL3 ?

Convertir le cadre de délimitation pour OL2 en étendue pour OL3 ?


J'ai une base de données avec des villes et des valeurs pour : bb_left, bb_top, bb_right, bb_bottom, locate_x et locate_y.

Voici un exemple :

city ​​- bb_left - bb_top - bb_right - bb_bottom - locate_x - locate_y geneve - 493485 - 124865 - 506522 - 110870 - 499910 - 117983

Les données ont été utilisées pour une application plus ancienne utilisant OpenLayers 2 qui prend en charge un cadre de délimitation contenant seulement 4 valeurs, cependant dans OpenLayers 3 - je dois créer une étendue avec des points de coordonnées mais je ne sais pas comment créer les coordonnées basées sur le données de la boîte englobante.

Est-ce même possible de convertir ?


ol.Extent est simplement un tableau de 4 nombres. Mais vous pouvez traduire cette étendue en polygone avec la fonction ol.geom.Polygon.fromExtent. Et ce polygone peut être utilisé pour créer une entité, afin que vous puissiez afficher la boîte englobante.

var étendue = [bb_left, bb_bottom, bb_right, bb_top] ; var polygone = ol.geom.Polygon.fromExtent(extent); var feature = new ol.Feature({ géométrie : polygone });

Voir la vidéo: General presentation of the EPR: a generation III reactor model