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

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

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

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

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

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

你可能感兴趣的:(WebGIS实战,arcgis,javascript,地图控件,webgis地图微件,webgis)