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

9、微件篇——地图微件通用开发流程(适用于全部微件)

大家好,我是X北辰北。本文是「WebGIS实战」系列,关注这个标签,阅读所有文章,成为WebGIS开发高手。

地图微件又可以称为地图小组件、地图小工具、地图操作部件……不同的人对其有不同的叫法,在ArcGIS API for JavaScript中它的英文名称为“widget”,在这里我们统一一下称呼,就叫它“地图微件”。

到目前最新的ArcGIS API for JavaScript为止,提供了60多种微件,例如:二三维地图测量微件、地图全屏微件、时间滑块微件、图层卷帘微件、要素图层编辑微件、图例微件、比例尺微件等等,它们被统一放置在“esri/widgets”这个目录下面,如下:

地图微件的作用其实就是简化我们的开发,它已经将很多通用的功能逻辑进行了封装,我们需要的话只需要按照人家提供的实例化方式,通过一两行代码就实现微件的加载,从而实现我们所需的功能,继而避免了要自己手动编写一大堆业务逻辑代码,而且还不敢保证自己写的代码里面没有bug。但是有利就有弊,微件在为我们提供了便利的同时,也限制了一些功能的实现,例如公司内部有自己的UI设计人员,我们在自己的业务系统中加载进来一个ArcGIS API for JavaScript提供的测量微件时,它自带的主题色和功能操作逻辑可能会跟我们系统的UI设计与交互是不符合的,这时候如果要自己去改测量微件的主题与交互逻辑就会变得困难,此时需要我们自己去实现符合自己业务逻辑的一个测量功能模块,就不建议使用官方提供

相关文章:

  • 【微搭低代码】美业小程序官方模板练习-绘制原型
  • 【数学建模】多元线性回归(PythonMatlab代码实现)
  • 软件能力成熟度模型CMM
  • 你们公司要求你写过如软著和专利吗?
  • 互联网网上赚钱最基本的方法与思维是什么?
  • SpringMvc+Spring+MyBatis+Maven+Ajax+Json注解开发 利用Maven的依赖导入不使用架包模式 (实操十二)
  • [Go WebSocket] 多房间的聊天室(三)自动清理无人房间
  • linux进程管理-进程
  • 【图像透视】基于matlab图像逆透视映射【含Matlab源码 2139期】
  • 【Java】逻辑控制
  • Qt下生成pdb文件,并在exe崩溃时生成dmp文件,且由dmp查询崩溃原因
  • 蜂鸣器、风扇、震动马达
  • 【VRP问题】基于帝国企鹅优化算法求解冷链配送物流车辆调度优化研究
  • 3) 时频分析与傅立叶变换
  • stm32f4xx-I2C
  • [deviceone开发]-do_Webview的基本示例
  • 4个实用的微服务测试策略
  • angular组件开发
  • ES6核心特性
  • js数组之filter
  • k8s如何管理Pod
  • linux安装openssl、swoole等扩展的具体步骤
  • MySQL的数据类型
  • Vue.js 移动端适配之 vw 解决方案
  • Webpack 4x 之路 ( 四 )
  • 彻底搞懂浏览器Event-loop
  • 第十八天-企业应用架构模式-基本模式
  • 京东美团研发面经
  • 聚簇索引和非聚簇索引
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 那些被忽略的 JavaScript 数组方法细节
  • elasticsearch-head插件安装
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (70min)字节暑假实习二面(已挂)
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (一) springboot详细介绍
  • (转)ObjectiveC 深浅拷贝学习
  • (转载)虚函数剖析
  • ./configure、make、make install 命令
  • .NET Framework杂记
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET的微型Web框架 Nancy
  • .NET分布式缓存Memcached从入门到实战
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • []串口通信 零星笔记
  • [Android] Android ActivityManager