gpt4 book ai didi

android - SupportMapFragment 覆盖 setOnMyLocationChangeListener

转载 作者:行者123 更新时间:2023-11-30 03:22:28 24 4
gpt4 key购买 nike

我正在尝试使用此覆盖 SupportMapFragment 上的 setOnMyLocationChangeListener

map.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
LatLng you = new LatLng(location.getLatitude(), location.getLongitude());
float distanceTo = location.distanceTo(venueLocation);
String miles = metersToMiles(distanceTo);
dist.setText(miles + " miles away");
LatLngBounds.Builder builder = new LatLngBounds.Builder();
map.clear();
map.addMarker(new MarkerOptions()
.position(venue)
.title(centerName)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.fu_map_marker)));
map.addMarker(new MarkerOptions()
.title("You are here")
.position(you));
builder.include(venue);
builder.include(you);
LatLngBounds bounds = builder.build();
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 75));
}
});

然而,在使用 LatLngBounds 设置相机动画之前,它会自动缩放到用户位置并添加一个蓝点。无论如何我可以禁用它吗?

最佳答案

之所以这样做,是因为您启用了“我的位置”图层。您可以通过以下方式禁用它

map.setMyLocationEnabled(false);

也不赞成以这种方式监听位置变化。有一个新的 Location api使用最新版本的 Google Play 服务,该服务应该以更少的电池使用量提供相同的功能。

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap#setMyLocationEnabled%28boolean%29

关于android - SupportMapFragment 覆盖 setOnMyLocationChangeListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872902/

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