您好我正在为我的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);
答案 0 :(得分:1)
试试此代码
mGoogleMap.setMyLocationEnabled(false);