更新OpenLayers设置概览图

更新OpenLayers设置概览图,openlayers,Openlayers,在OpenLayers概览图被实例化后,有没有一种方法可以将图层添加到OpenLayers概览图中?添加图层或图层数组作为构造器道具不起作用,因为在加载时,创建地图时我没有图层 默认情况下,概览地图将使用父地图的图层集合,因此添加到一个也会添加到另一个。使用.setLayerGroup为其提供一个新集合,然后可以添加到其中而不影响父集合 var ovControl=新ol.control.OVVIEWMAP; var map=新ol.map{ 控件:ol.control.defaults.ex

在OpenLayers概览图被实例化后,有没有一种方法可以将图层添加到OpenLayers概览图中?添加图层或图层数组作为构造器道具不起作用,因为在加载时,创建地图时我没有图层

默认情况下,概览地图将使用父地图的图层集合,因此添加到一个也会添加到另一个。使用.setLayerGroup为其提供一个新集合,然后可以添加到其中而不影响父集合

var ovControl=新ol.control.OVVIEWMAP; var map=新ol.map{ 控件:ol.control.defaults.extend[ovControl], 图层:[ 新ol.layer.Tile{ 来源:new ol.source.OSM } ], 目标:“地图”, 视图:新ol.view{ 中心:[500000,6000000], 缩放:7 } }; var vectorLayer=新ol.layer.Vector{ 来源:新ol.source.Vector{ 网址:'https://openlayers.org/en/v4.6.5/examples/data/geojson/countries.geojson', 格式:新的ol.format.GeoJSON } }; var ovMap=ovControl.getOverviewMap; ovMap.SETLAYERGROUP新建ol.layer.Group; ovMap.addLayervectorLayer; html,body,.map{ 保证金:0; 填充:0; 宽度:100%; 身高:100%; }
是的,您也可以在不同的事件上添加图层。只需编写map.addLayeryourlayer