您的位置:首页 > 其它

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

2016-06-28 14:44 375 查看
定位之后想在地图中显示,那么就要在添加一个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控件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: