gpt4 book ai didi

android - 在谷歌地图中禁用自动缩放

转载 作者:行者123 更新时间:2023-11-29 15:39:32 27 4
gpt4 key购买 nike

我制作了一个 android 应用程序,其中显示了用户的当前位置。

@Override
public void onLocationChanged(Location location) {
mLastLocation = location;
if (currLocationMarker != null) {

currLocationMarker.remove();
}

//Place current location marker
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());

MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
currLocationMarker = mGoogleMap.addMarker(markerOptions);
mGoogleMap.animateCamera( CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(),location.getLongitude()) , 6.0f) );
}

它为我提供了带有标记的当前位置,但问题是每当我尝试从当前位置缩小时,它会在几秒钟内再次聚焦到同一位置(当前),所以我看不到我的其他点(标记) 在 map 上。

如何在 Google map 中禁用此自动缩放功能?

最佳答案

仅在第一次将相机置于当前位置的中心:

private boolean firstLoad = true;

在您的 onLocationChanged 上:

if (firstLoad) {
mGoogleMap.animateCamera( CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(),location.getLongitude()) , 6.0f) );
firstLoad = false;
}

关于android - 在谷歌地图中禁用自动缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43322312/

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