介绍

地图展示效果在实际工程中会用到分屏和卷帘两种,目前基于ArcGIS Server JS、Leaflet等网上已经大堆的实现,本篇文章介绍基于Mapbox GL JS如何实现地图分屏效果,目前已经开源在github,可以随时使用。效果图如下,在线演示。

以下文章提到的mapbox-gl-split为本人开发的库,目前在github,可以直接使用Github链接

实现流程

实现分屏地图并不难实现,需要以下几个过程:

  1. 引入mapboxgl,使用mapboxgl创建地图
  2. 对外层container根据地图个数做切分
  3. 初始化多个地图至同一级别、中心点
  4. 将多个地图的事件同步,例如平移、缩放等事件
  5. 模拟其它副地图中的鼠标样式(鼠标真实所在的地图称为主地图,副地图跟随主地图变化)
    以上步骤即可完成一个分屏地图。

示例

  1. 引入mapbox-gl与mapbox-gl-split,mapbox-gl使用官网的即可,mapbox-gl-split是本人开发的基于mapbox-gl的地图分分屏库
  2. new mapbox-gl的map
  3. new SplitMap
    代码如下:
<div id="container"><div id="container1"></div><div id="container2"></div>
</div>import { SplitMap } from 'mapbox-gl-split'const map1 = new mapboxgl.Map({ container: 'container1', style });
const map2 = new mapboxgl.Map({ container: 'container2', style });new SplitMap('container', {maps: [map1, map2]
});

写在最后

mapbox-gl-split已经在项目中实际使用,欢迎各位小伙伴使用,同时动动可爱的小手给个Star吧。

关于作者

小刘先森
QQ: 1016817543
邮箱:1016817543@qq.com
github:https://github.com/MrSmallLiu (欢迎star)

相关链接

以下为本人参与开发的一些库,欢迎各位Star、Issues、PR

  • 更方便快捷的基于PostgreSQL和PostGIS的坐标转换函数,支持点、线、面的WGS84和CGCS2000与GCJ02和BD09坐标系与之间互转
  • 基于Mapbox-GL的地图分屏库

mapboxgl地图分屏相关推荐

  1. Leaflet实现地图分屏联动

    文章目录 1. 实现思路 2. 完整代码 1. 实现思路 分别为地图对象绑定缩放.平移监听事件: 监听事件触发后依次为地图对象设置视图,就是将触发事件的地图视图设置到其他地图对象 2. 完整代码 &l ...

  2. arcgis api 3.x for js 入门开发系列六地图分屏对比(附源码下载)

    前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...

  3. leaflet-webpack 入门开发系列三地图分屏对比(附源码下载)

    前言 leaflet-webpack 入门开发系列环境知识点了解: node 安装包下载 webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载地址 ...

  4. arcgis api for js入门开发系列六地图分屏对比(含源代码)

    上一篇实现了demo的地图标绘模块,本篇新增地图地图分屏对比模块,截图如下(源代码见文章底部): 对效果图的简单介绍一下,在demo只采用了两分屏对比,感兴趣的话,可以在两分屏的基础上拓展,修改css ...

  5. java控制分屏_java实现arcgis地图分屏(双图)

    java实现arcgis地图分屏(双图) java实现arcgis地图分屏(双图) 本博文采用Java语言,利用arcgis api for javascript 4.16地图服务,实现地图分屏,直接 ...

  6. arcgis 实现分屏功能

    arcgis 实现分屏功能 利用arcgis api for javascript 4.16地图服务,实现地图分屏 <html><head><meta charset=& ...

  7. 高德地图显示多个气泡_CarPlay分屏功能“硬核”上线 高德地图用户可第一时间尝鲜...

    苹果今天正式推送iOS 13.4系统更新,其中分屏功能是这次CarPlay最 "硬核" 的一项改进.此前分屏功能只有苹果自带地图可以实现,本次升级后,高德地图用户也可以第一时间享受 ...

  8. vue 高德地图 不同区域显示不同颜色_高德百度哪家强?苹果Carplay第三方分屏功能评测...

    几天前,苹果公司正式更新了iOS13.4版本.一个小版本系统更新,却让车主群热闹了起来.在这个版本中,苹果正式开放了Carplay分屏显示模式下对第三方地图的支持. 车主们的热情,化为高德地图和百度地 ...

  9. mapbox 分屏对比

    我们要做的的是左右分屏后两张地图同步对比,而且可以切换数据,实现的效果图是这样的,原博文地址:https://blog.csdn.net/weixin_42599077/article/details ...

最新文章

  1. pyqt5如何循环遍历控件名_利用Python的PyQt5编写GUI界面教学,QT5还是比较难的
  2. java对象头_浅谈java对象结构 对象头 Markword
  3. 下拉列表左右选择案例
  4. MAC OS X10.10+ python3.6 + tensorflow1.3.0
  5. 微信终端跨平台组件 mars 系列(二) - 信令传输超时设计
  6. ZOJ Monthly, November 2012
  7. 关于java中的集合如何删除一个元素。
  8. java使用Socket类接收和发送数据
  9. Java使用apache commons连接ftp修改ftp文件名失败原因
  10. 功率放大器的设计要点
  11. Youtube视频推荐框架解读及若干算法细节
  12. 新书推荐 |《企业私有云建设指南》
  13. 两个tplink路由器有线桥接_TP-Link路由器有线方式桥接设置教程
  14. 【CSDN问答】关于CSDN问答社区的那些事儿
  15. 微信发朋友圈的测试用例【详细测试用例】
  16. 服务器和客户端信息的获取
  17. 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)
  18. 运筹说 第29期 | 对偶理论与灵敏度分析—影子价格
  19. 台式电脑开启休眠模式(win10)
  20. NotePad++针对一批数据批量添加双引号和逗号以及去除空格的处理技巧

热门文章

  1. Python100道练习题(1-50)
  2. AutoCAD中如何截取清楚的图像
  3. 内存数据网格IMDG简单介绍
  4. 【spring-security基础】基于数据库的认证方式
  5. 互联网无处不在的“推荐算法”解析
  6. 23种设计模式彩图-设计模式之禅
  7. 计算机房温湿度,数据中心机房标准的温湿度范围
  8. 计算机二级office高级应用和上机指导,2019年9月全国计算机二级教程:MS Office高级应用上机指导...
  9. Android远程真机调试(电脑使用 Vysor 控制手机)
  10. 最新MTK芯片型号汇总,MTK开发资料大全下载