概览地图始终显示整个地图

时间:2018-11-27 12:34:51

标签: javascript openlayers openlayers-3

我使用开放式第4层,并且希望“总览图”始终在中心位置显示整个地图,只有红色框才能在总览图周围移动。

1 个答案:

答案 0 :(得分:1)

只要主地图未平移至超出全景图的中心约束,就可以使用单一分辨率和范围(即中心约束)指定概览图视图。例如这将提供几乎全球的概述

        new ol.control.OverviewMap({ 
            view: new ol.View({
                resolutions: [ol.tilegrid.createXYZ().getResolution(0)],
                extent: [0, 0, 0, 0]
            })
        })

如果您使用的是2180,则尝试显示世界概览将导致重新投影错误!概述也必须在EPSG:2180中,并具有适合该分辨率的分辨率和中心约束

        new ol.control.OverviewMap({ 
            view: new ol.View({
                projection: 'EPSG:2180'
                resolutions: [ ?? ],
                extent: [x, y, x, y]
            })
        })

其中?需要足够大以使整个波兰(以及更多一点)都在概览中,并且x,y在EPSG:2180坐标中位于波兰中心的某个位置。