/** * 底图管理助手,负责底图创建及开关 */ function BasemapHelper(map, L) { this.map = map this.L = L this.basemapList = [] /** * 该方法负责各种底图加载到地图上 * @param map * @param defBasemapName 初始化完成后,默认显示的图层 */ this.initBasemap = (map, defBasemapName) => { console.log(map, defBasemapName) // todo 创建完以后,把图层都放到basemapList对象保存起来,方便其他接口调用 return null } /** * 获取所有的底图列表 * @returns {null} 结构:[{名称, 图层引用}] */ this.getBasemapList = (map) => { console.log(map) return null } /** * 通过名称获取底图对象 * @param map 结构:[{名称, 图层引用}] * @param name 名称 */ this.getBasemap = (map, name) => { console.log(map, name) } /** * 显示某个图层 * @param map 地图对象 * @param layer 待显示图层引用 * @param isHideOthers 是否先关闭其他图层,默认是true */ this.showBasemap = (map, layer, isHideOthers) => { console.log(map, layer, isHideOthers) } /** * 隐藏某个图层 * @param map 地图对象 * @param layer 待关闭图层引用 */ this.hideBasemap = (map, layer) => { console.log(map, layer) } } export default BasemapHelper