当前位置: 首页 > news >正文

WebGIS开发智慧机场项目实战(2)

1.地图主题控件

scene.on('loaded', () => {const mapTheme = new L7.MapTheme({});scene.addControl(mapTheme);
});

1.1 地图操作

1.1.1 切换底图

setMapStyle(style: string): void 设置地图样式 

需求:点击事件控制图层的切换

let isToggle;
scene.on("loaded", () => {scene.on("click", () => {isToggle = !isToggle;if (isToggle) {scene.setMapStyle("dark");} else {scene.setMapStyle("normal");}})
})

1.1.2 视图操作

![](https://i-blog.csdnimg.cn/img_convert/b64c4976047fa0ae6efed6c391e2c1e7.png)

const zoom = scene.getZoom(); //获取zoom scene.setZoom(zoom+1) //设置zoom 

完整代码示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="https://unpkg.com/@antv/l7"></script><script src="https://lib.baomitu.com/jquery/3.6.3/jquery.min.js"></script><style>* {margin: 0;padding: 0;}#map {position: absolute;top: 0;right: 0;bottom: 0;left: 0;}button {width: 200px;height: 50px;position: fixed;z-index: 100;top: 50px;}#big {left: 50px;}#small {left: 270px;}button:hover {background-color: #652e8093;cursor: pointer;}</style>
</head>
<body><button id="big">放大</button><button id="small">缩小</button><button id="reset">复位地图</button><div id="map"></div><script>var { Scene, GaodeMap } = L7;const scene = new Scene({id: 'map',map: new GaodeMap({style: 'normal', // 样式URLcenter: [114.30, 30.50],pitch: 90,zoom: 12,minZoom: 6}),logoVisible: false,});scene.on("loaded", () => {const zoom = scene.getZoom();const { lng, lat } = scene.getCenter();let center = [lng, lat];$("#reset").click(() => {scene.setZoomAndCenter(zoom, center);});$("#big").click(() => {scene.zoomIn();});$("#small").click(() => {const zoom = scene.getZoom();scene.setZoom(zoom - 1);});});</script>
</body>
</html>

1.2 scene方法总结:

scene.getZoom()

获取缩放级别

scene.setZoom()

设置缩放级别

scene.zoomIn()

放⼤

scene.zoomOut()

缩小

scene.getCenter()

获取中心点

scene.setCenter([lng, lat])

设置中心点

scene.setZoomAndCenter(zoom, cente r)

设置缩放级别和中心点

相关文章:

  • postgres的docker版本安装
  • SG7050VAN差分晶振,X1G0042810033,EPSON爱普生以太网6G晶振
  • 如何通过URL链接让亚马逊网站返回指定像素大小的产品主图片
  • conda init执行了还是不好用
  • 升级kafka4.0.0,无ZK版本
  • windows编程:LIB和OBJ格式文件解析
  • 如何实现金蝶云星空到MySQL的数据高效集成
  • GTS-400 系列运动控制器板卡介绍(三十三)---运动程序单线程累加求和
  • 小学数学题批量生成及检查工具
  • 如何导出一个python项目中的所有依赖包及其版本信息requirements.txt
  • JS手写代码篇---手写 instanceof 方法
  • 卡尔曼滤波及变种 KF EKF ESKF的区别跟用法
  • 医学图像分析中的大规模基准测试与增强迁移学习|文献速递-深度学习医疗AI最新文献
  • Java【13_1】final、初始化块、继承(测试题)
  • 基于“岗课赛证”融通的中职“综合布线技术”课程解决方案
  • 物联网技术在银行安全用电系统中的应用与实践研究
  • 网络安全-等级保护(等保) 2-6 GB/T 36958—2018 《信息安全技术 网络安全等级保护安全管理中心技术要求》-2018-12-28 发布【现行】
  • 14 C 语言浮点类型详解:类型精度、表示形式、字面量后缀、格式化输出、容差判断、存储机制
  • 【MySQL】索引太多会怎样?
  • Qt图表绘制(QtCharts)- 性能优化(13)
  • 陶石不语,玉见文明:临平玉架山考古博物馆明日开馆
  • 首次公布!我国空间站内发现微生物新物种
  • 一船明月过沧州:为何这座城敢称“文武双全”?
  • 六连板成飞集成:航空零部件业务收入占比为1.74%,市场环境没有重大调整
  • 上海145家博物馆、73家美术馆将减免费开放
  • 日月谭天丨这轮中美关税会谈让台湾社会看清了什么?