控件的功能包括,测距、测面积、撤销、恢复、清除、完成六个功能。
测距:在地图上绘制线段进行长度测量
测面积:在地图上绘制一个面,进行面积测量
撤销:撤销到上一步绘制,只能撤销未完成的测量
恢复:恢复到下一步绘制,只能恢复未完成的测量
清除:清空测量内容并结束测量,再次点击地图时不会进行测量
完成:结束本次测量,本次测量将不能撤销和恢复,再次点击地图时将进行下一次长度测量或者面积测量
项目地址:https://github.com/roomanl/ArcgisTool
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODcxOTE5ODlhOTM3NWNiNmQx.jpg?w=700&webp=1)
引用:
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODczOTA3NTA3OGM2NDI2NGIx.jpg?w=700&webp=1)
MeasureToolView使用
最简单的基本用法:
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc0NjE2MjFhZDQ1Nzc4MDRi.jpg?w=700&webp=1)
注意:请不要在measureToolView.init(mMapView)之后给mMapView设置点击监听事件,不然会覆盖掉MeasureToolView的地图点击事件,如需要在地图点击之后做一些自己的操作,请看下面的高级用法。
以上代码将会显示默认的控件样式,下图是默认样式
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3A5LnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc1MDM3NTZlODUyOTAwM2U3.jpg?w=700&webp=1)
MeasureToolView支持样式设置,可以设置成自己需要的样式,下图是自定义样式
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc1MjU5OTM4YWZkZTE4Njdi.jpg?w=700&webp=1)
MeasureToolView属性样式设置
在界面设置属性
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc1NTcxNzRjNWUyZGIwMzFl.jpg?w=700&webp=1)
java代码设置属性
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc1ODExNjlkNDI1ODgzNjQy.jpg?w=700&webp=1)
MeasureToolView高级用法:
设置地图点击回调
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc2MTQzMjcwNDkwYmY3YWY2.jpg?w=700&webp=1)
设置测量工具按钮点击回调
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc2NDI0MzNlMTE4NGJkNGVl.jpg?w=700&webp=1)
地图点击和测量按钮点击回调同时设置
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc2NzM0NDc3NjY1OGZlM2Fm.jpg?w=700&webp=1)
设置坐标参考系
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AzLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc3MDYxODQyOWE2YzZlZWFi.jpg?w=700&webp=1)
设置测量长度单位
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODg0MDAwMjZiODU2NDQxYmZh.jpg?w=700&webp=1)
设置测量面积单位
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc3MjkxMTUzNTVkZGU5MWQ5.jpg?w=700&webp=1)
测量开放接口:ArcGisMeasure
ArcGisZoomView控件均由调用ArcGisMeasure开放接口实现
![自定义Android控件,封装Arcgis for Android测距测面积工具控件](https://image.shishitao.com:8440/aHR0cDovL3AxLnBzdGF0cC5jb20vbGFyZ2UvcGdjLWltYWdlLzE1MzM5ODc4MzAxNjlhNGRmNGUzN2Zm.jpg?w=700&webp=1)