定位之后想在地图中显示,那么就要在添加一个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控件。