首先来看高德官网的UI界面:

他和我们现在的WebGIS工程最大的不同就是上面有很多控件,用户可以操作的。比如右下角有加号和减号按钮,这叫做控件。如何在我们的工程中引入这些呢,下面来看。

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

  // 使用pluginAMap.plugin(['AMap.ToolBar'],function(){//引入map.addControl(new AMap.ToolBar())})

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

左下角就出现比例尺了。代码如下:

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

下面来看鹰眼控件。这个听起来高大上,实际就是缩略图。一般在右下角显示地图的全景。

代码如下:

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

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

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

// 使用pluginAMap.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())})

还有其他的一些控件,比如控制工具,效果:

代码:

        // 使用pluginAMap.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()) // 鼠标右键也可以实现})

注意,鹰眼控件把工具条给挡住了,实际貌似工具条在右上显示,这里后期可以修改完善一下。

WebGIS第五课:地图控件的添加相关推荐

  1. webbrowser控件 加载为空白_OpenLayers教程五:地图控件之坐标拾取控件和鹰眼控件...

    一.坐标拾取控件 很多时候我们想要实时获取鼠标光标指示处对应的坐标,就像高德地图的坐标拾取:控制台 | 高德开放平台 | 高德地图API OpenLayers提供的ol.control.MousePo ...

  2. Android 第五课 常用控件的使用方法(TextView、Button、EditView、 ImageView、 ProgressBar、 ProgressDialog等)

    总结:见名知意 TextView: Button: EditView: ImageView: ProgressBar: ProgressDialog和AlertDialog有些类似,都可以再界面弹出对 ...

  3. SAP UI5 应用开发教程之六十 - SAP UI5 地图控件的一些高级用法试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  4. 如何添加地图控件到Windows Phone 8的页面中

    原文 如何添加地图控件到Windows Phone 8的页面中 本主题介绍了各种方法来添加一个地图控件到Windows Phone 8的项目.该地图控件在Windows Phone的SDK 8.0的库 ...

  5. H5新特性百度地图SDK--API引入、地图控件、地理编码与逆地理编码、地图标注、路径规划(基于2.0)

    一.API基本使用 1.1 大致流程 打开,百度地图官网 登录或者注册一个百度账号,并完成相关验证 登陆并申请成为开发者 在百度地图开发平台的首页选择控制台,在控制台中创建应用 创建好应用以后就能在控 ...

  6. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  7. 超图js版 iclient 基本开发 - 加载基本图层(以天地图示例)和基本地图控件

    以超图的在线示例来学习:运行之后如下: 原网址代码比较长一些:先把多的去掉:看一下基本的加载图层和地图控件的概念: <script type="text/javascript" ...

  8. android地图 demo,Android地图控件之多地图展示

    一.简介 地图控件自v2.3.5版本起,支持多实例,即开发者可以在一个页面中建立多个地图对象,并且针对这些对象分别操作且不会产生相互干扰. 文件名:Demo04MultiMapView.cs 简介:介 ...

  9. 【DND图形库】五、按钮控件与音效

    五.按钮控件与音效 (甲)按钮控件 在DND.h里能看到有哪些控件,基本上都以静态工厂模式创建: ///GUI/// #include "DNDGUI.h" //GUI 控件基类 ...

最新文章

  1. BZOJ1702: [Usaco2007 Mar]Gold Balanced Lineup 平衡的队列
  2. [python教程入门学习]Python标准库映射类型与可散列数据类型的关系
  3. Django项目知识点(四)
  4. linux 跨物理 集群,linux学习之使用keepalived结合lvs搭建高可用负载均衡集群
  5. leetcode1576 (2022.1.5)
  6. MySQL实时获取有性能问题的SQL
  7. ArcGIS 设置暂时固定存储地址
  8. 2021微信透明头像!真实有用
  9. Idea的JShell Console
  10. 《出版专业基础(初级)》2020版学习笔记2~8章
  11. 微信小程序-腾讯地图报错:鉴权失败,请传入正确的key
  12. Flixel横板游戏制作教程(五)— Enemies
  13. 计算机核心论文如何审稿,计算机核心期刊排名及投稿经验(范文).doc
  14. 图之深度优先生成森林
  15. iPhone 13 不带 Touch ID、搭载 M1X 的 Mac mini 将发布?2021 苹果秋季发布会预测
  16. leetcode1646. 获取生成数组中的最大值
  17. 《数据库概论》实验(3)-交互式SQL--简单查询
  18. STM32 之 MDA
  19. 松弛(SOR)迭代法
  20. En-Tan-Mo(ETM)项目周报(7.5-7.11)

热门文章

  1. 黑苹果进不了系统自动重启_苹果手机频繁自动重启
  2. 史上最全的 Spring 面试题和答案
  3. nginx5种负载策略的设置方法
  4. spring boot + vue实现图片上传及展示
  5. DFS求图的连通分支、割点数、判断是否连通
  6. oracle 如何回收空间,Oracle回滚段空间回收步骤
  7. element 日期选择图标_element-ui 限制日期选择的方法(datepicker)
  8. python启动应用程序 mac_如何使用Python在Mac OS X上的前台启动应用程序?
  9. 用网页做斯特鲁普效应(Stroop effect) 的实验(待完善)
  10. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第四周-11(7月21日)