android高德方向,Android高德地图填坑

本文详细介绍了在Android项目中集成高德地图的定位功能,包括不同定位模式的设置,以及如何处理定位结果。同时,文章还讨论了Marker的使用,如创建始终在屏幕中心的点、添加跳跃动画、添加多个Marker以及Marker的生长动画。此外,还分享了如何绘制和清除导航路线,避免使用`aMap.clear()`带来的副作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中用到地图的地方越来越多,从O2O商城、出行、交通、单车等无处不在使用地图,以下是在多个项目中集成高德地图常用的几个功能点,及填坑。

定位功能

小蓝点策略

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_SHOW);//只定位一次。

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATE) ;//定位一次,且将视角移动到地图中心点。

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_FOLLOW) ;//连续定位、且将视角移动到地图中心点,定位蓝点跟随设备移动。(1秒1次定位)

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_MAP_ROTATE);//连续定位、且将视角移动到地图中心点,地图依照设备方向旋转,定位点会跟随设备移动。(1秒1次定位)

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);//连续定位、且将视角移动到地图中心点,定位点依照设备方向旋转,并且会跟随设备移动。(1秒1次定位)默认执行此种模式。

//以下三种模式从5.1.0版本开始提供

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER);//连续定位、蓝点不会移动到地图中心点,定位点依照设备方向旋转,并且蓝点会跟随设备移动。

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_FOLLOW_NO_CENTER);//连续定位、蓝点不会移动到地图中心点,并且蓝点会跟随设备移动。

myLocationStyle.myLocationType(MyLocationStyle.LOCATION_TYPE_MAP_ROTATE_NO_CENTER);//连续定位、蓝点不会移动到地图中心点,地图依照设备方向旋转,并且蓝点会跟随设备移动。

增加的比较有用的是LOCATION_TYPE_FOLLOW_NO_CENTER,小蓝点的移动位置由我们来控制。

定位的实现

aMap.setOnMyLocationChangeListener(this);

@Override

public void onMyLocationChange(Location location) {

if (location != null) {

Bundle bundle = location.getExtras();

if (bundle != null) {

mLocationLatitude = location.getLatitude();

mLocationLongitude = location.getLongitude();

mLocationLatitude = Double.valueOf(df.format(mLocationLatitude));

mLocationLongitude = Double.valueOf(df.format(mLocationLongitude));

if (isFirst) {

if (mLocationLatitude > 0 && mLocationLongitude > 0) {

CameraUpdate cu = CameraUpdateFactory.newLatLngZoom(new LatLng(mLocationLatitude, mLocationLongitude), 17);

aMap.moveCamera(cu);

} else {

CameraUpdate cu = CameraUpdateFactory.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值