任何人都可以帮我解决如何在谷歌地图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中旋转箭头所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)