当我们旋转手机时如何旋转 googlemap v2 中的箭头

2024-01-04

有人可以帮助我如何旋转谷歌地图 v2 中的箭头吗?您已经看到,在导航中,箭头旋转到我们面对的方向。我想将其实现到我的应用程序中。我红了关于markerOption.rotation(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
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我们旋转手机时如何旋转 googlemap v2 中的箭头 的相关文章

随机推荐