android– 当我们旋转手机时,如何在googlemap v2中旋转箭头

android– 当我们旋转手机时,如何在googlemap v2中旋转箭头,第1张

概述任何人都可以帮我解决如何在谷歌地图v2中旋转箭头?你已经看到,在导航中箭头朝着我们面向的方向旋转.我想将它实现到我的应用程序.关于markerOption.rotation(旋转),我认为这似乎是一个静态的.我想在旋转手机时动态旋转箭头.解决方法:我能够做到这一点.它是如此容易.以下是如何.这是

任何人都可以帮我解决如何在谷歌地图v2中旋转箭头?你已经看到,在导航中箭头朝着我们面向的方向旋转.我想将它实现到我的应用程序.关于markerOption.rotation(旋转),我认为这似乎是一个静态的.我想在旋转手机时动态旋转箭头.

解决方法:

我能够做到这一点.它是如此容易.以下是如何.
这是读取传感器并获取手机的方向.

/** * Initialize the sensor manager. */private voID setupSensorManager() {    mSensorManager = (SensorManager) mContext            .getSystemService(Context.SENSOR_SERVICE);    mSensorManager.registerListener(mSensorListener,            mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),            SensorManager.SENSOR_DELAY_norMAL);    Log.d(TAG, "SensorManager setup");}/** * The sensor event Listener. */SensorEventListener mSensorListener = new SensorEventListener() {    @OverrIDe    public voID onSensorChanged(SensorEvent event) {        mOrIEntation = event.values[0];        Log.d(TAG, "Phone Moved "+mOrIEntation);        draw(mOrIEntation);    }    @OverrIDe    public voID onAccuracyChanged(Sensor sensor, int accuracy) {    }};

这就是我真正旋转的地方.我的标记已添加到地图中.我从另一个班级访问它.

public voID draw(float angle) {            // Take the relevant Marker from the marker List where available in map    AndroIDMapGoogleOverlayItem myself = (AndroIDMapGoogleOverlayItem) getoverlayItem(0);    if (myself == null) {        return;    }    myself.getMarker().setRotation(mOrIEntation);  // set the orIEntation value returned from the senserManager }
总结

以上是内存溢出为你收集整理的android – 当我们旋转手机时,如何在googlemap v2中旋转箭头全部内容,希望文章能够帮你解决android – 当我们旋转手机时,如何在googlemap v2中旋转箭头所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存