widgets这部分在视图中充当挂饰的功能。以小工具的形式挂载在View上,既可以选择已有的也支持自定义扩展
以上是一个大纲,下面我将逐一说明这些部件
AreaMeasurement2D :计算多边形的面积和周长并显示在MapView中,周长小于100km时,默认是planar;周长大于或等于100km时,默认模式是geodesic
AreaMeasurement3D :在3D模式下计算多边形的面积和周长,应用在SceneView中显示结果
Attribution :显示地图中图层的归属或者说版权来源,也可以说是数据源
BasemapGallery :一组底图的地图合集,从BasemapGallery中选择新的底图时,将删除地图的底图图层,并替换为在图库中选择的关联底图的底图图层。
BasemapToggle :在两个底图之间进行切换,切换的底图通过自定义的形式设定
Bookmarks:通过临时存储的形式使用户可以快速导航到相关感兴趣区域,类似于网页中的书签导航
Compass:指示北方,指南针;如无特殊需求,并无特别的用处
CoordinateConversion :将用户光标的位置转换显式为地图坐标或者几种常用坐标表示法。默认情况下包括经纬度(WGS84下)、军事网格参考系统、通用横轴墨卡托、十进制度、度数十进制分钟、度数分钟秒等
Directions:这是网络分析路径服务中构建驾驶和步行的方法,与RouteTask的工作类似,在多个点之间查找成本最低路径的路线
DirectLineMeasurement3D :计算两点之间的3D距离、在3D模式下,在SceneView中使用可直接测量两点之间的垂直、水平和直接距离
DistanceMeasurement2D :计算MapView中两个或多个点之间的距离
Editor:可直接在视图上进行编辑功能。支持添加或编辑/删除要素,在默认情况下可自动识别当前地图中可编辑的图层,并提供选择,当前只支持Mapview
Expand:扩展按钮,相当于收缩功能
Feature:根据其PopupTemplate显示图形,显示相关信息但是不使用Popup的情况下可以使用
FeatureForm:显示要素的属性。通过组织要素的属性与字段是否允许编辑来呈现和组织表单数据
FeatureTemplates:自定义一个或者多个要素图层的模板。
Fullscreen:是View呈现的尺度为用户定义的HTMLElement
Histogram:可视化的直方图图例,可用于范围、数据等,对其进行配色
HistogramRangeSlider :滑块小部件,用于过滤数据,可手动设置显示范围
Home:切换到初始的Viewpoint或者是定义好的视点
LayerList:显示图层列表,并可控制其显隐性的方法
Legend:普通的图例,显示图层的标签和符号,标签和符号的设置取决于图层的“渲染器”中设置的值,目前不支持ElevationLayer,IntegratedMeshLayer,KMLLayer,OpenStreetMapLayer,GraphicsLayer,GeoRSSLayer,VectorTileLayer和WebTileLayer图层
Locate:定位
NavigationToggle :仅适用于SceneView中的3D鼠标交互
Popup:所有的视图都包含的默认功能,不依赖于特定功能或图层,允许用户查看要素属性的内容
Print:允许用户导出地图,与打印服务相连,可自定义配置
ScaleBar :比例尺、只实用于MapView
Search:搜索定位、
Sketch:用于在View上创建和更新图形,用于创建点、线、多边形、矩形和圆形等
Slice:一种3D分析工具,用于显示SceneView中被遮挡的内容,不受图层类型限制,只适用于3维场景中
Slider:滑块,用于过滤数据
TimeSlider :以时间为维度过滤
Track:单击视图时将视图设置为用户的位置
Zoom:放大或者缩小,默认加载在地图显示中
ClassedColorSlider:在ClassBreaksRenderer中使用颜色呈现的任何图层中的数据驱动可视化
ClassedSizeSlider :在ClassBreaksRenderer中使用大小呈现的任何图层中的数据驱动可视化
ColorSizeSlider :在可以使用ColorVariable和SizeVariable呈现的任何图层中创作和探索数据驱动的可视化,为3D模式设置
ColorSlider :在可以使用ColorVariable呈现的任何图层中创作和探索数据驱动的可视化
HeatmapSlider :用于在可以使用HeatmapRenderer呈现的任何图层中创作和探索数据驱动的可视化
OpacitySlider:可以使用OpacityVariable呈现的任何图层中创作和探索数据驱动的可视化
SizeSlider:用于在可以使用SizeVariable呈现的任何层中创作和探索数据驱动的可视化