Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开的图层将现有视图限制为.fit之后的边界_Javascript_Reactjs_Openlayers_Openlayers 6 - Fatal编程技术网

Javascript 打开的图层将现有视图限制为.fit之后的边界

Javascript 打开的图层将现有视图限制为.fit之后的边界,javascript,reactjs,openlayers,openlayers-6,Javascript,Reactjs,Openlayers,Openlayers 6,我设置了一个OpenLayers地图,在单击覆盖图时,我将地图调整到不同的预定义范围。但是,在此之后,我希望贴图也更改其最小/最大缩放,并为贴图设置边界 我无法更改视图,因为我需要对其设置动画 有人能告诉我如何动态设置视图范围吗 在覆盖上单击: const goToArea = (area: string) => { map.getView().fit(extents[view], { size: map.getSize(), duration: 5

我设置了一个OpenLayers地图,在单击覆盖图时,我将地图调整到不同的预定义范围。但是,在此之后,我希望贴图也更改其最小/最大缩放,并为贴图设置边界

我无法更改视图,因为我需要对其设置动画

有人能告诉我如何动态设置视图范围吗

在覆盖上单击:

const goToArea = (area: string) => {
    map.getView().fit(extents[view], {
        size: map.getSize(),
        duration: 500
    });
};

.fit有一个回调选项,如果没有setExtent方法,您可以在动画完成时使用该选项设置带有extent的新视图。非常有用,谢谢!