ArcGisTool
封装Arcgis Runtime for Android 100.6.0地图基本操作。
包括:测量工具控件及测量接口,放大缩小控件及放大缩小接口,地图旋转控件及地图旋转接口。
引用:
implementation 'com.github.roomanl:ArcgisTool:1.9'
或者
implementation project(':arcgistool')
更新日志:
2019/05/26 V1.9
1、修复测量结果偏大的BUG。
BUG产生原因:用错API了,原来使用平面测量的API去了。现在已经改成大地测量API
2020/04/26 V1.8
新增图形绘制控件(圆形、矩形)
圆形:在地图上点两个点,以这两个点的距离为半径绘制一个圆
矩形:在地图上点两个点,以这两个点为对角线绘制一个矩形
2020/04/25 V1.7
1、补全所有地图事件回调
2、修复不能在多个地图界面使用工具控件的BUG。
BUG产生原因:原来的ArcgisToolManager.create(Context, MapView)返回的是静态的。所以多个界面的ArcgisToolManager都是同一个对象,所以出现这样的BUG。
现修改为: ArcgisToolManager arcgisToolManager=new ArcgisToolManager(Context,mMapView);之后的样式设置、回调设置都用arcgisToolManager来调用。具体请看下面的使用文档
2019/10/17 V1.6
ArcgisToolManager类新增旋转控件的样式属性设置
2019/10/14 V1.5
ArcgisToolManager类新增放大缩小控件的样式属性设置
2019/10/12 V1.4
新增ArcgisToolManager类,用此类来统一管理MeasureToolView,JAVA设置属性修改为用ArcgisToolManager类链式调用设置
2018/09/19 V1.3
1、修复WGS84坐标下测量不正确的问题
2、优化测量工具控件的使用
3、封装设置底图、初始范围等接口
4、封装在底图上叠加、移除图层的接口
5、新增了很多接口,没时间写具体使用说明,有时间再写了
测量工具:
MeasureToolView使用
控件的功能包括,测距、测面积、撤销、恢复、清除、完成六个功能。
测距:在地图上绘制线段进行长度测量
测面积:在地图上绘制一个面,进行面积测量
撤销:撤销到上一步绘制,只能撤销未完成的测量
恢复:恢复到下一步绘制,只能恢复未完成的测量
清除:清空测量内容并结束测量,再次点击地图时不会进行测量
完成:结束本次测量,本次测量将不能撤销和恢复,已绘制的图形不会被清除,如需进行下一段测量请再次点击测距或测面积按钮
最简单的基本用法:
界面代码
android:id="@+id/measure_tool"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
java代码
MeasureToolView measureToolView=(MeasureToolView)findViewById(R.id.measure_tool);
ArcgisToolManager arcgisToolManager=new ArcgisToolManager(this,mMapView);
arcgisToolManager.builderMeasure(measureToolView);
注意:请不要给mMapView设置点击事件,不然会覆盖掉MeasureToolView的地图点击事件,如需要在地图点击之后做一些自己的操作,请看下面设置回调的说明。
以上代码将会显示默认的控件样式,下图是默认样式
MeasureToolView支持样式设置,可以设置成自己需要的样式,下图是自定义样式
MeasureToolView属性样式设置
在界面设置属性
android:id="@+id/measure_tool"
android:layout_width=