添加当前位置标记只显示一次

时间:2016-02-25 13:56:06

标签: android google-maps supportmapfragment

所以我试图像这样显示当前位置标记的自定义图像

Marker mCurrentPositionMarker;
@Override
public void onLocationUpdated(final Location location) {

    if (location == null)
        return;

        mCurrentLatitude = location.getLatitude();
        mCurrentLongitude = location.getLongitude();



        if (mCurrentPositionMarker == null) {
            mCurrentPositionMarker = mMap.addMarker(new MarkerOptions().position(new LatLng(mCurrentLatitude, mCurrentLongitude)).icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_map_current_location)));
        } else {
            mCurrentPositionMarker.setPosition(new LatLng(mCurrentLatitude, mCurrentLongitude));
        }
}

工作,我能够看到标记图像。但当我关闭此屏幕并尝试再次打开它时,此当前标记消失了。我试过mCurrentPositionMarker.isVisible()返回true,当我第二次在屏幕上回来时,标记引用也是null。 不知道为什么我无法看到添加的标记

0 个答案:

没有答案