Más

Openlayers 3 - Zoom a la entidad seleccionada (polígono)


Tengo un ol.source.ServerVector con varios polígonos dibujados como características. Me gustaría que el mapa se acercara a la extensión del polígono seleccionado al realizar la selección, pero estoy chocando contra una pared.

Pude encontrar esta publicación que me ayudó a hacer zoom a todas las funciones en la fuente, pero no a la función seleccionada específicamente

https://stackoverflow.com/questions/23682286/zoomtoextent-openlayers-3

var extensión = fuente.getExtent (); map.getView (). fitExtent (extensión, map.getSize ());

Eso funciona muy bien para hacer zoom en todos mis polígonos, pero parece que no puedo encontrar ninguna forma de usar solo la extensión de la característica seleccionada.


if (this.array_.length) {var extensión = this.array_ [0] .getGeometry (). getExtent (); map.getView (). fitExtent (extensión, map.getSize ()); }

Esto está dentro de una función on. ('Change: length'), por lo que 'this' es la colección seleccionada. Puede que no sea la forma "correcta" de hacerlo, pero parece estar funcionando como se desea, así que espero que esto ayude a alguien en el futuro.


Ver el vídeo: Arcgis online - Como convertir polilinea a poligono Arcgis (Septiembre 2021).