1
我想放大的GoogleMap的位置,其显示为标志,并在此之后,滚动该标志由像素的权利, 目前我结合2分的动作像上面这样这样的:缩放地图到某个位置,将其移动到右
LatLng point = new LatLng(lat,lon);
MarkerOptions endMarker = new MarkerOptions().position(point);
googleMap.addMarker(endMarker);
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(point, 15f));
int screenWidth = getScreenWidth();
int margin = (int) getResources().getDimension(R.dimen.double_standard_margin_padding);
new Handler().postDelayed(() -> googleMap.animateCamera(CameraUpdateFactory.scrollBy(-(screenWidth - margin) * 3/8, 0), new GoogleMap.CancelableCallback() {
@Override
public void onFinish() {
}
@Override
public void onCancel() {
}
}), 1000);
正如你所看到的,我加2层的方法来做到这一点:
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(point, 15f));
googleMap.animateCamera(CameraUpdateFactory.scrollBy(-(screenWidth - margin) * 3/8, 0)
我不得不推迟行动,移动地图,因为我们不知道什么时候该地图被放大
有时候地图上动弹不得(onCancel()),所以我不能收到预期的UI。
可能有人知道如何在只有一个办法归档?