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