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

WebGIS开发智慧校园(14)地图控件的添加

往期内容:
WebGIS开发智慧校园(1)GIS开发的基本概念
WebGIS开发智慧校园(2)WebGIS开发平台介绍
WebGIS开发智慧校园(3)开发环境搭建
WebGIS开发智慧校园(4)Web开发HTML
WebGIS开发智慧校园(5)Web开发CSS
WebGIS开发智慧校园(6)JavaScript
WebGIS开发智慧校园(7)开发准备
WebGIS开发智慧校园(8)地图控件
WebGIS开发智慧校园(9)点标记和几何计算
WebGIS开发智慧校园(10)GeoJSON
WebGIS开发智慧校园(11)测试高德API
WebGIS开发智慧校园(12)测试高德API地图参数
WebGIS开发智慧校园(13)地图的组成和操作
+文末↓小助手,备注【智慧校园】无偿获取 【完整版视频+笔记源码】

⾸先来看⾼德官⽹的UI界面:

他和我们现在的WebGIS⼯程最⼤的不同就是上⾯有很多控件,⽤户可以操作的。⽐如右下⻆有加号和减 号按钮,这叫做控件。如何在我们的⼯程中引⼊这些呢,下⾯来看。

这是我们上⼀课看到的界⾯,这时候他下⾯有加号和减号按钮了。怎么办到的呢,其实就是这么⼏⾏代 码实现的:

// 使⽤plugin 
AMap.plugin(['AMap.ToolBar'],function(){ 
//引⼊ 
map.addControl(new AMap.ToolBar()) })

此外,还有⽐例尺控件也⽤的⽐较多,怎么加载呢,⼀样的道理,也是同样的办法添加的:

左下⻆就出现⽐例尺了。代码如下:

// 使⽤plugin 
AMap.plugin(['AMap.ToolBar','AMap.Scale'],function(){ 
//引⼊ 
map.addControl(new AMap.ToolBar()) 
map.addControl(new AMap.Scale()) })

下⾯来看鹰眼控件。这个听起来⾼⼤上,实际就是缩略图。⼀般在右下⻆显示地图的全景。

代码如下:

// 使⽤plugin 
AMap.plugin(['AMap.ToolBar','AMap.Scale','AMap.HawkEye'],function(){ 
//引⼊ 
map.addControl(new AMap.ToolBar()) 
map.addControl(new AMap.Scale()) 
map.addControl(new AMap.HawkEye()) })

接下来可以加⼀个切换地图图层的控件。效果如下:

这是切换为卫星图,并添加了路⽹和交通信息的地图。实现也很简单,代码如下:

// 使⽤plugin 
AMap.plugin(['AMap.ToolBar','AMap.Scale','AMap.HawkEye','AMap.MapType'], function(){ 
//引⼊ 
map.addControl(new AMap.ToolBar()) 
map.addControl(new AMap.Scale()) 
map.addControl(new AMap.HawkEye()) 
map.addControl(new AMap.MapType()) })

还有其他的⼀些控件,⽐如控制⼯具,效果:

代码:

// 使⽤plugin 
AMap.plugin(['AMap.ToolBar','AMap.Scale','AMap.HawkEye','AMap.MapType',' AMap.ControlBar'],function(){ 
//引⼊ 
map.addControl(new AMap.ToolBar()) 
map.addControl(new AMap.Scale()) 
map.addControl(new AMap.HawkEye()) 
map.addControl(new AMap.MapType()) 
map.addControl(new AMap.ControlBar()) // ⿏标右键也可以实现 })

注意,鹰眼控件把⼯具条给挡住了,实际貌似⼯具条在右上显示,这⾥后期可以修改完善⼀下。
在这里插入图片描述

+文末↓小助手,备注【智慧校园】无偿获取 【完整版视频+笔记源码】

http://www.dtcms.com/a/569372.html

相关文章:

  • Agent Demo初体验
  • Cursor 项目实战:AI播客策划助手开发指南(一)——需求分析与功能原型
  • 当AI遇上Python:重新定义编程学习的《AIGC高效编程:Python从入门到高手》
  • 成都上界品牌设计事务所小红书搜索优化
  • Apache Calcite查询规划
  • Linux网络——传输层协议UDPTCP
  • useState 真的那么简单吗?我在项目里踩过的坑
  • 如何用5种实用方法将电脑上的音乐传输到安卓手机
  • 做网页到哪个网站找素材物流网站有哪些
  • MP4视频播放问题
  • HR8837:赋能低压直流电机的高效安全驱动芯片
  • Linux源码安装FFmpeg和av库
  • 亳州市城乡建设局网站ps设计网站首页效果图
  • Syncthing Linux 部署教程
  • 做疏通什么网站推广好网页制作软件 ad
  • html 和css基础常用的标签和样式(2)-css
  • 【数据集】【YOLO】【目标检测】共享单车数据集,共享单车识别数据集 3596 张,YOLO自行车识别算法实战训推教程。
  • Coze-AI智能体开发平台5-Coze的API与SDK
  • 河南网站建设优化技术网站建设与维护学什么科目
  • 超越简单的回放:深度解析国标GB28181算法算力平台EasyGBS的录像检索与回放技术
  • HCIP Datacom 认证难度高吗?零基础能考吗?
  • 代码实战:PHP爬虫抓取信息及反爬虫API接口
  • CentOS 7 停止维护后 YUM 源配置速查手册
  • TypeScript 类型系统 ------公司项目实战 + 面试通关指南
  • 东莞网络网站建设深圳建设局网站注册结构师培训
  • 做网站推广链接该怎么做那曲地区建设局网站
  • AI研究-120 DeepSeek-OCR 从 0 到 1:上手路线、实战要点
  • 2025,5月试卷|错题笔记
  • Syslog基础详解:协议、服务器、端口和实时监控
  • rk3568-android11-wifi-aic8800