Android 将“中心贴图”调整为碎片宽度

Android 将“中心贴图”调整为碎片宽度,android,google-maps,android-fragments,Android,Google Maps,Android Fragments,在我正在开发的一个应用程序中,我必须以像素为单位显示一个小地图,它将是250x250或类似的东西,中心是用户先前选择的坐标,在片段的onCreateView中,我得到了新的Lat和Lng,我在这一点上设置了相机和标记,但地图视图没有居中,因为如果我将地图向左拖动一点,我可以显示标记,放置在正确的位置 如何根据碎片的宽度和高度将地图居中至新的Lat和Lng 这就是我用来将地图居中的代码,在较大的视图中,地图中心是正确的,但在较小的视图中,中心稍微向右移动 mapa.moveCamera(Camer

在我正在开发的一个应用程序中,我必须以像素为单位显示一个小地图,它将是250x250或类似的东西,中心是用户先前选择的坐标,在片段的onCreateView中,我得到了新的Lat和Lng,我在这一点上设置了相机和标记,但地图视图没有居中,因为如果我将地图向左拖动一点,我可以显示标记,放置在正确的位置

如何根据碎片的宽度和高度将地图居中至新的Lat和Lng

这就是我用来将地图居中的代码,在较大的视图中,地图中心是正确的,但在较小的视图中,中心稍微向右移动

mapa.moveCamera(CameraUpdateFactory.newLatLngZoom(posMap, 11));

也许把地图放在马克的中心?就像这样:

 map.setOnMapLoadedCallback(new GoogleMap.OnMapLoadedCallback() {
                @Override
                public void onMapLoaded() {
                    map.addMarker(new MarkerOptions().position(new LatLng(lat, lng)).title(markerTitle));
                    map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 14));
                    map.setMyLocationEnabled(true);
                }
            });

其中lat和lng分别是标记纬度和经度的两倍值。

不,它与我的代码相同。向右移动一点。你有可能发布一个截图吗?也许你在地图上有某种覆盖,使它的一部分不可见?我们在一个应用程序中也遇到过类似的情况,基本上地图是在一个扩展面板中,我们自己调整相机的偏移量。不管我怎么想,碎片没有正确地设置在线性布局中,因此在框架布局中添加适当的宽度、高度和重量可以解决问题。无论如何谢谢你!