openlayers 入门教程(六),controls 篇,OpenLayers 入门教程(六),Controls 功能详解

马肤

温馨提示:这篇文章已超过466天没有更新,请注意相关的内容是否还可用!

摘要:本教程介绍了OpenLayers中的控件(controls)相关内容,为初学者提供了入门指导。内容涵盖如何创建和使用控件,包括常见的控件类型及其功能。通过学习本教程,读者可以掌握在OpenLayers地图中添加交互功能的方法,如导航、测量和标注等。这对于Web地图应用程序的开发具有重要意义。

还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas,webgl,echarts等技术开发,欢迎加底部微信(gis-dajianshi),一起交流。

openlayers 入门教程(六),controls 篇,OpenLayers 入门教程(六),Controls 功能详解 第1张

No.内容链接
1Openlayers 【入门教程】 - 【源代码+示例300+】
2Leaflet 【入门教程】 - 【源代码+图文示例 150+】
3Cesium 【入门教程】 - 【源代码+图文示例200+】
4MapboxGL【入门教程】 - 【源代码+图文示例150+】
5前端就业宝典 【面试题+详细答案 1000+】

openlayers 入门教程(六),controls 篇,OpenLayers 入门教程(六),Controls 功能详解 第2张

文章目录

    • 一、常用的控件
    • 二、使用控件方法
    • 三、添加删除control 的基本方法
    • 四、control示例
      • 1 比例尺 - ScaleLine
      • 2 鹰眼/缩小图 - OverviewMap
      • 3 全屏 - FullScreen
      • 4 版权信息 - Attribution
      • 5 旋转地图 - Rotate
      • 6 放大缩小 - Zoom
      • 7 缩放滑块控件 - ZoomSlider
      • 8 鼠标位置 - MousePosition
      • 9 ZoomToExtent
      • 10 清除所有控件
      • 五、Openlayers 入门教程 -系列文章列表

        openlayers 入门教程(六),controls 篇,OpenLayers 入门教程(六),Controls 功能详解 第3张

        控件是一个可见的小部件,其 DOM 元素位于屏幕上的固定位置。 它们可以涉及用户输入(按钮),或者仅提供信息; 位置是使用 CSS 确定的。 默认情况下,它们放置在 CSS 类名为 ol-overlay container-stop event 的容器中,但可以使用任何外部 DOM 元素。

        .在Openlayers中多数Controls直接可以在地图上添加,比如Navigation(导航栏)。第二类是需要放在Div元素中才能用。第三类需要放置在panel(面板)中的操作类似于网页HTML中button按钮,需要点击或绑定才能起作用。最后一类就是自定义类型的。

        一、常用的控件

        • controldefaults,地图默认包含的控件。
        • fullscreen,全屏控件,用于全屏幕查看地图。
        • mouseposition,鼠标位置控件,显示鼠标所在地图位置的坐标,可以自定义投影。
        • overviewmap,地图全局视图控件(鹰眼图)。
        • scaleline,比例尺控件。
        • zoom,地图放控件。
        • zoomslider,地图缩放滑块刻度控件。

          二、使用控件方法

          实例化地图map,通过参数control传入,不传值默认 control defaults 中的控件。

          也可以利用map对象的**addControl()或addControls()**方法在地图上添加Controls对象。

          需要在默认控件基础上继续添加控件,可以使用 ol.control.defaults().extend([new ol.control.FullScreen()]) 方法传入。

          三、添加删除control 的基本方法

          addControl(control) 将给定的控件添加到地图中

          removeControl(control) 从地图中移除已给定的控件

          四、control示例

          1 比例尺 - ScaleLine

          示例:添加比例尺功能

          2 鹰眼/缩小图 - OverviewMap

          示例:添加鹰眼功能

          3 全屏 - FullScreen

          示例:添加全屏显示功能

          4 版权信息 - Attribution

          示例:修改自定义地图版权信息

          5 旋转地图 - Rotate

          示例:添加旋转地图功能

          6 放大缩小 - Zoom

          示例:自定义地图放大缩小按钮功能

          7 缩放滑块控件 - ZoomSlider

          示例: 添加缩放滑块控件

          8 鼠标位置 - MousePosition

          示例: 显示鼠标经纬度信息

          9 ZoomToExtent

          示例: ZoomToExtent

          10 清除所有控件

          示例: 清除所有控件,按需添加Control

          五、Openlayers 入门教程 -系列文章列表

          • openlayers 入门教程(一):应该如何学习openlayers
          • openlayers 入门教程(二):Map 篇
          • openlayers 入门教程(三):View 篇
          • openlayers 入门教程(四):Layers 篇
          • openlayers 入门教程(五):Sources 篇
          • openlayers 入门教程(六):Controls篇
          • openlayers 入门教程(七):Interactions篇
          • openlayers 入门教程(八):Geom 篇
          • openlayers 入门教程(九):Overlay 篇
          • openlayers 入门教程(十):Style 篇
          • openlayers 入门教程(十一):Formats篇
          • openlayers 入门教程(十二):定位与轨迹
          • openlayers 入门教程(十三):动画
          • openlayers 入门教程(十四):第三方插件
          • openlayers 入门教程(十五):与 canvas、echart,turf 等交互

0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码