gpt4 book ai didi

android - Google Map V21,如何以编程方式停止自动位置更新?

转载 作者:行者123 更新时间:2023-11-30 01:59:52 27 4
gpt4 key购买 nike

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

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

我的问题是,如何以编程方式停止这些位置更新?我注意到当托管 map fragment 的 Activity 进入停止状态时,位置更新停止。

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

在 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);

最佳答案

试试这段代码

mGoogleMap.setMyLocationEnabled(false); 

关于android - Google Map V21,如何以编程方式停止自动位置更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653437/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com