谷歌地图V21,如何以编程方式停止自动位置更新?

时间:2015-07-27 12:43:32

标签: android google-maps

您好我正在为我的Android地图使用支持地图片段。除了使用默认设置(没有自定义)之外,我注意到开箱即用,地图似乎自动提供位置更新,即地图上的一个点,告诉用户在哪里并定期更新。

我的地图片段是布局的一部分,可以将地图片段可见性设置为GONE,并在其位置显示其他一些内容。

我的问题是,我如何以编程方式停止这些位置更新?我注意到当托管地图片段的活动进入停止状态时,位置更新停止。

这是我想模仿的行为,但是当片段的可见性发生变化时。

在XML

<fragment
            android:id="@+id/map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.SupportMapFragment" />

在代码中初始化

 SupportMapFragment mapFragment = ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map));
 mapFragment.getMapAsync(this);

onMapReady回调中设置的一些设置

 mGoogleMap.setMyLocationEnabled(true);
        mGoogleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        mGoogleMap.getUiSettings().setZoomControlsEnabled(false);
        mGoogleMap.setOnMyLocationButtonClickListener(this);
        mGoogleMap.setOnMarkerClickListener(this);

1 个答案:

答案 0 :(得分:1)

试试此代码

mGoogleMap.setMyLocationEnabled(false);