将中心地图调整为片段宽度



在我正在开发的一个应用程序中,我必须显示一个小地图(以像素为单位,它将是 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);
                }
            });

其中纬度和 LNG 分别是标记纬度和经度的双倍值。

最新更新