【发布时间】:2018-03-21 10:38:47
【问题描述】:
我已经设法在地图上的当前位置显示一个标记,并且每次我移动相机都会跟随我。我每 1000 毫秒获取一次设备当前位置,如下所示:
LocationRequest locationRequest = new LocationRequest();
locationRequest.setInterval(1000);
locationRequest.setFastestInterval(1000);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
当我在车内使用我的应用程序时,我当前的位置更新不像 Google 地图应用程序那样具有动画效果,而是从一个点跳到另一个点。
如何在当前位置发生变化时获得流畅的动画?我对使用LatLng startPosition 和LatLng destination 的方法不感兴趣,我只想在移动时获得良好的用户体验。
这是帮助我移动相机的方法:
private void moveCamera(LatLng latLng, float zoom) {
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));
}
【问题讨论】:
-
请发布您当前的moveCamera代码
-
@CaoMinhVu 感谢您的回复。刚刚更新了我的问题。
-
听起来你想
map.setmylocationenabled(true)。这将启用位置层。您可以使用“我的位置”图层和“我的位置”按钮向您的用户显示他们在地图上的当前位置。 -
@thelastchief 我已经在使用
mMap.setMyLocationEnabled(true);,但它并没有提供我想要的流畅动作。
标签: android google-maps