在ArcGIS Runtime for Android100里新增了一个类LocationDisplay,其官方解释为:管理当前位置在显示地图里的展示,包括当前位置信息、符号、以及随地图的平移、旋转、缩放等进行自动变化。也就是有了这个类,不仅可以获取当前位置信息进行定位,也可以将位置信息展示出来。
1、加载地图
//定义一个MapView对象
public MapView mapView = null;
//定义LocationDisplay对象
public LocationDisplay locationDisplay;
private int requestCode = 2;
//定位所需权限
String[] reqPermissions = new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION};
//将MapVIew对象与控件进行绑定
this.mapView = (MapView)this.getView().findViewById(R.id.mapView);
//添加天地图底图
WebTiledLayer webTiledLayer = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_VECTOR_2000);
Basemap tdtBasemap =new Basemap(webTiledLayer);
WebTiledLayer webTiledLayer1 = TianDiTuMethodsClass.CreateTianDiTuTiledLayer(TianDiTuMethodsClass.LayerType.TIANDITU_VECTOR_A