共计 398 个字符,预计需要花费 1 分钟才能阅读完成。
/**
* 多地图同步,顺次传入的多个地图都会同步
* @param {Array} 须要同步的地图
* @param {Object} options 地图同步配置参数
* @returns {Function} 勾销同步的办法
*/
export function syncMultiMap(syncMaps, options) {let activeMap = syncMaps.shift();
for (let map of syncMaps) {
// 存储本身视图对象
map._selfView = map.getView();
// 存储同步参照物
map._activeMap = activeMap;
// 绑定指标视图对象
map.setView(map.getView());
}
return function () {for (let map of syncMaps) {map.setView(map._selfView);
map._activeMap = null;
}
}
}
正文完
发表至: openlayers
2022-06-06