定位之后想在地图中显示,那么就要在添加一个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应用中使用高德地图API实现位置标记与路径绘制。具体步骤包括添加地图SDK依赖、创建地图视图、获取并设置经纬度、添加定位标记及连接两点之间的路径。
&spm=1001.2101.3001.5002&articleId=51775903&d=1&t=3&u=25597152d0d3406ca3c9b0cc4c7b6d4f)
2205

被折叠的 条评论
为什么被折叠?



