高德地图定位、添加定位图标、连线(二)

定位之后想在地图中显示,那么就要在添加一个jar包,该jar包中有地图的控件

一、添加定位标记

1、在build.gradle中添加

compile files('libs/AMap_3DMap_V3.3.1_20160419.jar')

使用的是3D的,因为使用3D的是删格化的,加载起来比较快

2、在布局文件中添加控件

<com.amap.api.maps.MapView
     android:id="@+id/map"
     android:layout_width="match_parent"
     android:layout_height="match_parent">
com.amap.api.maps.MapView>

3、声明MapView对象,并找到该控件

 private MapView mapView;
 mapView = (MapView) findViewById(R.id.map);

4、声明AMap对象,并通过控件找到AMap对象

//声明
private AMap aMap;
//得到aMap对象
aMap = mapView.getMap();

5、添加定位标记
1)获取定位的坐标
为LatLng对象设置经纬度,(纬度,经度)

LatLng latLng = new LatLng(aMapLocation.getLatitude(),aMapLocation.getLongitude());

2)获取MarkOptions对象,并设置参数

MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);

3)添加标记

aMap.addMarker(markerOptions);

综上:只要记住添加标记是通过addMarker();方法即可,以为当你使用该方法时你就会知道需要的参数为MarkOptions,但是也不许记得用MarkOptions的option方法添加参数,这样,就知道还需要LatLng对象,所以就一步一步向前推,然后就大功告成了。好多的应用中都是这样的,倒叙着去记更容易理解和记忆。

二、地图上两点连线

联系与添加定位图标相似,不过使用的是PolylineOptions对象。

1、获取PolylineOptions对象

PolylineOptions polylineOptions = new PolylineOptions();

2、设置PolylineOptions对象的属性

 //设置线的宽度
 polylineOptions.width(10);
 //设置线的颜色
 polylineOptions.color(Color.RED);
 //设置线是否可见
 polylineOptions.visible(true);

3、获得点

 for(int i = 0;i<latLngList.size();i++){
            polylineOptions.add(latLngList.get(i));
        }

4、画线

mMapView.getMap().addPolyline(polylineOptions);

mMapView为MapView控件。

你可能感兴趣的:(android)