当谷歌地图标记移出当前窗口时,将其居中



我有一个跟踪应用程序,用户将在其中跟踪分配给他们的出租车。我可以在每次移动时将驾驶室的位置居中,但这会给人一种地图在移动而不是驾驶室在移动的感觉。

我想知道,当出租车在移动应用程序上移出当前窗口时,是否有任何方法可以使其在地图上居中。即,只要新的驾驶室位置在当时加载的地图内,我只会将该时刻动画化为新的标记位置,但当驾驶室的新位置超出当前范围时,我需要将驾驶室的旧位置设置为屏幕的中心,并动画化驾驶室的移动(或拖动时动画化的体验会很棒)。

请建议,如果有无论如何我可以做到这一点。!

谢谢是预付款。

这很容易,只需检查新位置是否包含在地图可见区域内:

@Override
public void onLocationChanged(Location location) {
LatLng current = new LatLng(location.getLatitude(), location.getLongitude());
if (!mMap.getProjection()
.getVisibleRegion()
.latLngBounds
.contains(current)) {
mMap.animateCamera(CameraUpdateFactory.newLatLng(current));
}
}

最新更新