其他分享
首页 > 其他分享> > openlayers多地图同步,分屏对比

openlayers多地图同步,分屏对比

作者:互联网

 1 /**
 2 * 多地图同步,依次传入的多个地图都会同步
 3 * @param {Array} 需要同步的地图
 4 * @param {Object} options 地图同步配置参数
 5 * @returns {Function} 取消同步的方法
 6 */
 7 export function syncMultiMap(syncMaps, options) {
 8     let activeMap = syncMaps.shift();
 9     for (let map of syncMaps) {
10         // 存储自身视图对象
11         map._selfView = map.getView();
12         // 存储同步参照物
13         map._activeMap = activeMap;
14         // 绑定目标视图对象
15         map.setView(map.getView());
16     }
17     return function () {
18         for (let map of syncMaps) {
19             map.setView(map._selfView);
20             map._activeMap = null;
21         }
22     }
23 }

 



标签:map,同步,syncMaps,openlayers,activeMap,._,let,分屏
来源: https://www.cnblogs.com/wszbd/p/16350175.html