高德地图定位、添加定位图标、连线(二)
2016-06-28 14:44
375 查看
定位之后想在地图中显示,那么就要在添加一个jar包,该jar包中有地图的控件
一、添加定位标记
1、在build.gradle中添加
使用的是3D的,因为使用3D的是删格化的,加载起来比较快
2、在布局文件中添加控件
3、声明MapView对象,并找到该控件
4、声明AMap对象,并通过控件找到AMap对象
5、添加定位标记
1)获取定位的坐标
为LatLng对象设置经纬度,(纬度,经度)
2)获取MarkOptions对象,并设置参数
3)添加标记
综上:只要记住添加标记是通过addMarker();方法即可,以为当你使用该方法时你就会知道需要的参数为MarkOptions,但是也不许记得用MarkOptions的option方法添加参数,这样,就知道还需要LatLng对象,所以就一步一步向前推,然后就大功告成了。好多的应用中都是这样的,倒叙着去记更容易理解和记忆。
二、地图上两点连线
联系与添加定位图标相似,不过使用的是PolylineOptions对象。
1、获取PolylineOptions对象
2、设置PolylineOptions对象的属性
3、获得点
4、画线
mMapView为MapView控件。
一、添加定位标记
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控件。
相关文章推荐
- OkHttp3源码分析[任务队列]
- 如何在嵌入式LINUX中添加ARM开机图片?
- KVM 网卡主备配置
- pip install Error - ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read
- SpannableString&SpannableStringBuilder定制文本
- java数值类型与二进制byte数组之间的转换
- [Codeforces37D]Lesson Timetable
- 上传服务器之字典转json json转字典
- Cisco 2811 语音网关+callmanager拨打外线详解配置
- 概率与似然
- openwrt 下串口编程
- resultMap用法
- Android事件分发(二)
- Qt中添加OpenCV库
- Go语言_时间篇
- JSONKit 报错 ARC环境的设置
- Java基础数据类型二进制转换
- do...while(0)在宏定义中的巧妙用法
- sql2008中如何收缩数据库日志文件
- java 事物级别说明 事物注解的使用