android 百度地图自定义定位小箭头图标,并随着手机方向转动
更改之前图标:
关键代码
/*** 设置定位图层配置信息,只有先允许定位图层后设置定位图层配置信息才会生效* 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 百度地图自定义定位小箭头图标,并随着手机方向转动相关推荐
- android百度地图定位自定义图标,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): ...
- android百度地图画圆,Android应用开发之android 百度地图自定义圆,更改默认图标等常用方法...
本文将带你了解Android应用开发android 百度地图自定义圆,更改默认图标等常用方法,希望本文对大家学Android有所帮助. 总结了一下百度地图常用的方法(前提是集成百度地图环境成功): 1 ...
- android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...
开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...
- Android百度地图之定位图层
来自:http://blog.csdn.net/u010142437/article/details/11577077 在使用百度地图结合GPS进行定位一文中,我们已经介绍了利用GPS结合百度地图进行 ...
- android 百度地图拖动定位,百度地图获取定位,实现拖动marker定位,返回具体的位置名...
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑"; ...
- android百度地图sdk定位权限,Android:使用百度地图SDK实现定位:下载SDK、申请密钥、动态获得Android权限...
最近想实现一个打卡的功能,想到可以利用百度地图的SDK.网上有很多关于百度地图SDK定位.地图功能应用的demo,这部分倒不是很困难.但网上很多博客写的内容一般都着重于代码部分,很多下载配置和编译器设 ...
- 百度地图瓦片 android,百度地图自定义瓦片图获取
nodejs代码 const request = require('request'); const fs = require('fs'); const bagpipe = require('bagp ...
- android百度地图自定义图层,百度地图开发之百度地图定位图层基本使用方法讲解...
(一):基本介绍: 百度地图可以直接提供定位功能,并且把位置信息以图层的形式标注在地图上面(PopupView),同时还支持自定义设置图标,这样便于用户直接查看位置信息.要实现以上的方法,我们主要需要 ...
- Android百度地图开发定位和路线导航
在写之前要先加入百度地图sdk的jar包从百度地图开发者官网上就能下载 百度地图sdk下载 官网(可翻墙选择):http://developer.android.com/sdk/index.html ...
- Android 百度地图获取定位信息并实时传给后台
最近公司提了一个小case,因为公司物流师傅配送完货物后,通常回仓库都是空车,而这是严重的资源浪费,所以领导就给了一个小case,实时定位司机路线,先建立司机行车档案,在考虑其他业务,反正也是比较空, ...
最新文章
- Logstash inputs配置
- 解决windows远程(Telnet)最大连接数的问题
- HTML5唐四薪,8文件存取组件课件.ppt
- vue 的常用模块安指令(持续记录)
- LeetCode 445. 两数相加 II(链表大数加法)
- 如果不是没有钱,谁想测3个重复?
- IO is frozen on database xxx, No user action is required
- 北京君正:君子爱财,取之补助
- 关于机器人方面的sci论文_如何给论文润色?从这两个方面入手
- NopCommerce(Core)学习目录
- CES现场直击 AI让你现场获得虚拟双胞胎
- Matlab程序接口应用总结
- 酒店电视方案 酒店建设高清数字电视系统的解决方案
- 访问网络计算机提示0 80070035,win7访问局域网共享文件出现 0x80070035错误的解决办法...
- 解决 Sublime Text 中文样式显示异常问题
- 未来十年公务员、事业单位职员以及国企人员的前景?
- HC110110026 网络地址转换
- 斯坦福编程方法学作业讲解3---Karel机器人三大定律(上)
- ubuntu18.04 LTS 安装英伟达驱动
- 机器学习: 决策数与随机森林