更改之前图标:

关键代码

 /*** 设置定位图层配置信息,只有先允许定位图层后设置定位图层配置信息才会生效* customMarker用户自定义定位图标* enableDirection是否允许显示方向信息* locationMode定位图层显示方式*/View view = LayoutInflater.from(context).inflate(R.layout.marker_location_layout, null);BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory.fromView(view);mBaiduMap.setMyLocationConfigeration(new MyLocationConfiguration(mCurrentMode, true, bitmapDescriptor));

更改之后:

箭头随着屏幕转动:
转动监听类:

package com.chinatower.fghd.customer.home;import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;public class MyOrientationListener implements SensorEventListener {private SensorManager mSensorManager;private Context mContext;private Sensor mSensor;private float lastX;private OnOrientationListener mOnOrientationListener;public void setmOnOrientationListener(OnOrientationListener mOnOrientationListener) {this.mOnOrientationListener = mOnOrientationListener;}public MyOrientationListener(Context context) {this.mContext = context;}public void star() {mSensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);if (mSensorManager != null) {//获得方向传感器mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);}if (mSensor != null) {mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_UI);}}public void stop() {//停止定位mSensorManager.unregisterListener(this);}@Overridepublic void onSensorChanged(SensorEvent event) {if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {float x = event.values[SensorManager.DATA_X];if (Math.abs(x - lastX) > 1.0) {if (mOnOrientationListener != null) {mOnOrientationListener.onOrientationChanged(x);}}lastX = x;}}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}public interface OnOrientationListener {void onOrientationChanged(float x);}
}

在使用的地方依次加入如下代码:

 private MyOrientationListener myOrientationListener;..........myOrientationListener = new MyOrientationListener(context);myOrientationListener.setmOnOrientationListener(new MyOrientationListener.OnOrientationListener() {@Overridepublic void onOrientationChanged(float x) {if(myLocationData == null ){return;}MyLocationData.Builder builder=new MyLocationData.Builder();builder.longitude(myLocationData.longitude).latitude(myLocationData.latitude).direction(x);myLocationData=builder.build();mBaiduMap.setMyLocationData(myLocationData);  //手机方向改变实时改变图标指向}});myOrientationListener.star();

android 百度地图自定义定位小箭头图标,并随着手机方向转动相关推荐

  1. android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

    本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...

  2. android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...

    本文将带你了解Android应用开发android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): 1 ...

  3. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  4. Android百度地图之定位图层

    来自:http://blog.csdn.net/u010142437/article/details/11577077 在使用百度地图结合GPS进行定位一文中,我们已经介绍了利用GPS结合百度地图进行 ...

  5. android 百度地图拖动定位,百度地图获取定位,实现拖动marker定位,返回具体的位置名...

    body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑"; ...

  6. android百度地图sdk定位权限,Android:使用百度地图SDK实现定位:下载SDK、申请密钥、动态获得Android权限...

    最近想实现一个打卡的功能,想到可以利用百度地图的SDK.网上有很多关于百度地图SDK定位.地图功能应用的demo,这部分倒不是很困难.但网上很多博客写的内容一般都着重于代码部分,很多下载配置和编译器设 ...

  7. 百度地图瓦片 android,百度地图自定义瓦片图获取

    nodejs代码 const request = require('request'); const fs = require('fs'); const bagpipe = require('bagp ...

  8. android百度地图自定义图层,百度地图开发之百度地图定位图层基本使用方法讲解...

    (一):基本介绍: 百度地图可以直接提供定位功能,并且把位置信息以图层的形式标注在地图上面(PopupView),同时还支持自定义设置图标,这样便于用户直接查看位置信息.要实现以上的方法,我们主要需要 ...

  9. Android百度地图开发定位和路线导航

    在写之前要先加入百度地图sdk的jar包从百度地图开发者官网上就能下载 百度地图sdk下载 官网(可翻墙选择):http://developer.android.com/sdk/index.html ...

  10. Android 百度地图获取定位信息并实时传给后台

    最近公司提了一个小case,因为公司物流师傅配送完货物后,通常回仓库都是空车,而这是严重的资源浪费,所以领导就给了一个小case,实时定位司机路线,先建立司机行车档案,在考虑其他业务,反正也是比较空, ...

最新文章

  1. Logstash inputs配置
  2. 解决windows远程(Telnet)最大连接数的问题
  3. HTML5唐四薪,8文件存取组件课件.ppt
  4. vue 的常用模块安指令(持续记录)
  5. LeetCode 445. 两数相加 II(链表大数加法)
  6. 如果不是没有钱,谁想测3个重复?
  7. IO is frozen on database xxx, No user action is required
  8. 北京君正:君子爱财,取之补助
  9. 关于机器人方面的sci论文_如何给论文润色?从这两个方面入手
  10. NopCommerce(Core)学习目录
  11. CES现场直击 AI让你现场获得虚拟双胞胎
  12. Matlab程序接口应用总结
  13. 酒店电视方案 酒店建设高清数字电视系统的解决方案
  14. 访问网络计算机提示0 80070035,win7访问局域网共享文件出现 0x80070035错误的解决办法...
  15. 解决 Sublime Text 中文样式显示异常问题
  16. 未来十年公务员、事业单位职员以及国企人员的前景?
  17. HC110110026 网络地址转换
  18. 斯坦福编程方法学作业讲解3---Karel机器人三大定律(上)
  19. ubuntu18.04 LTS 安装英伟达驱动
  20. 机器学习: 决策数与随机森林

热门文章

  1. 林大计算机科学考研分数线,2018年北京林业大学考研复试分数线已公布
  2. HLS第十二课(bayer photo)
  3. 日记(菜的连比赛都参加不了)
  4. Debian 7 安装vim
  5. Netty网络编程第七卷
  6. 分享几个免费的人工智能类API接口
  7. C++:初始值设定项
  8. poco mysql 库_poco网络库
  9. NDT算法配准代码学习,很详细,很多不懂,一句一句解释。
  10. 【ESG】Aggregate Confusion: The Divergence of ESG Ratings