Con OL 6.5.0, el siguiente fragmento genera un mapa en el que la entidad sale de los límites del mapa, en lugar de estar completamente contenida (con un margen de 20 px) dentro de los límites del mapa.
const extent = layer.getSource().getExtent(); view.fit(extent, { size: map.getSize(), padding: [20, 20, 20, 20], }); Intenté configurar lo nearest a true / false pero el resultado es el mismo.
Resultado (ignorar la pelusa):
Espero que toda la característica esté dentro del borde del mapa, pero no es así. ¿Me estoy perdiendo de algo?
Esperado (o casi, de nuevo, ignore la pelusa):
Así es como estoy instanciando el mapa:
const map = this.map = maps[mapTargetId] = new ol.Map({ target: mapTargetId, overlays: [overlay], layers: await this.getBaseLayers(), view: new ol.View({ projection, center: [0, 0], zoomFactor: 2, zoom: defaultZoom, minZoom: 1, maxZoom: 12, }) });