首页 > 其他分享 >mapbox 之 switch map 图层切换

mapbox 之 switch map 图层切换

时间:2023-02-20 19:33:05浏览次数:46  
标签:map false name 默认 switch mapbox 图层 true

由于最近在mapbox-extensions中完善的功能越来越多,尤其是SwitchMapControl这个控件,所以单开一篇向大家介绍一下。

先看一下效果:

功能包括 (整体模仿google):

  • 卫星地图和电子地图切换
  • 图层分组
  • 图层组内图层互斥显示
  • 点击后图层置顶
  • 图层显示后easeTo

如何使用:

  • install
  yarn add mapbox-gl mapbox-extensions
  • use
   map.on('load', () => {
      map.addControl(new SwitchMapControl())
   });

这样就完成了基本使用,但是这样只提供切换到卫星地图功能,并没有弹出的附加图层,接下来我将参数一一介绍。

new SwitchMapControl({
  baseOption:{
    name:'电子地图',                      // 默认:电子地图  初始加载的style地图名  
    textColor:'black',                   // 默认:白色      name文字颜色 
    backgroundImage:'../assets/1.png',   // 默认:         背景图片 
  },
  // satelliteOption:{},                 // 和baseOption一样
  showSatelliteDefault:true,             // 默认:false    是否默认显示卫星影像  
  extra:{                                // 默认:空        附加图层 
    name:"附加图层",                      // 默认:附加图层  名称 会显示在图层卡标题栏中 
    nailActiveColor:"blue",              // 默认:#0066FF  图钉(点击后图层卡不会消失)点击激活后的颜色 
    groupsContainerMaxHeight:300,        // 默认:300px    卡片最大高度  
    layerItemActiveColor:"blue",         // 默认:#1677FF  图层被激活显示时ui颜色
    layerItemHoverColor:"black",         // 默认:black    鼠标经过图层后ui颜色,SwitchButton不起作用
    layerItemImgSize:50,                 // 默认:50px     每个图层ui图片的宽高,SwitchButton不起作用  
    showToTop:true,                      // 默认:false    图层被激活时是否移动到上层
    topLayerId:"",                       // 默认:undefined  与showToTop进行配合,图层激活时移动到topLayerId图层之后
    layerGroups:{
      "group1" :{                        // 这是一个record,prop name 被认为组名
         mutex:true,                     // 默认:false    控制整个组图层是否互斥
         uiType:"SwitchBtn"              // 默认:ImgTxtBtn    ImgTxtBtn--图片文字按钮(一行三个)  SwitchBtn--开关(一行一个)
         layers:[
           {
              name:"图层1",              // 必填           图层名字
              layer:[{id:'layer1',       // 必填          虽然名字叫layer,你可以使用但图层也可以使用图层数组
                      type:'fill'}],
              backgroundImage: "",       // 必填          
              zoom:1,                    // 默认:0        初始图层加载顺序
              fixed:true,                // 默认:false    是否固定图层顺序,不受showToTop影像,如正射影像等
              easeToOptions:{},          // 默认:undefined    激活图层后移动镜头参数,默认不移动
              mutex:true,                // 默认:false     组内互斥,即使group的mutex为false也有效
              active:true,               // 默认:fasle     是否初始加载后显示
              onVisibleChange:visible=>{ // 默认:空        当图层激活状态修改时回调
                console.log(visible);
              }
           }
         ]
      }
    }
  }
})

标签:map,false,name,默认,switch,mapbox,图层,true
From: https://www.cnblogs.com/chilli-with-fish/p/17138496.html

相关文章

  • HashMap的使用
    packageedu.wtbu;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclassDemo01{publicstaticvoidmain(String[]args){/......
  • Map接口的使用
    packageedu.wtbu;importjava.util.HashMap;importjava.util.Map;importjava.util.Set;publicclassDemo01{publicstaticvoidmain(String[]args){//......
  • JSON解析器-jackson-java对象转json、java对象转json-注解、java对象转json-List&Map
    JSON解析器-jackson-java对象转jsonJava对象转JSON1.使用步骤:1.导入jackson的相关jar包2.创建Jackson核心对象ObjectMapper3.调用Objec......
  • Map,Filter 和 Reduce
    Map,Filter和Reduce三个函数能为函数式编程提供便利。我们会通过实例一个一个讨论并理解它们。MapMap会将一个函数映射到一个输入列表的所有元素上。这是它的规范......
  • springMVC中的ModelMap作用及用法
    概念ModelMap的作用:ModelMap对象主要用于传递控制方法传递数据到结果页面。类似于request的setAttribute方法的作用。所以我们要想在jsp页面获取数据,只要将数据放到ModelMa......
  • java面试_集合框架001_List、Set、Map三者的区别_说出ArrayList、LinkList、Vector的
    系列文章目录文章目录​​系列文章目录​​​​List、Set、Map三者的区别​​​​说出ArrayList、LinkList、Vector的区别​​​​用源码来佐证​​​​总结​​List、Set、......
  • YOLO [email protected][email protected]:0.95的含义
    [email protected][email protected]:0.95的含义[email protected]:meanAveragePrecision(IoU=0.5)即将IoU设为0.5时,计算每一类的所有图片的AP,然后所有类别求平均,即mAP如图所示,AP50,AP60,AP70……......
  • Map
      介绍ES6提供了Map数据结构。它类似于对象,也是键值对的集合。但是“键的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map也实现了iterator接口......
  • BaseMapperX
    packagecn.iocoder.yudao.framework.mybatis.core.mapper;importcn.iocoder.yudao.framework.common.pojo.PageParam;importcn.iocoder.yudao.framework.common.poj......
  • 对Map排序
     一下代码为给一个hashMap的key排序,value排序一样处理 publicstaticList<Map.Entry<String,Integer>>sortHashMapInteger(HashMap<String,Integer>map,finalStrin......