在Android中更改Google地图填充时,请保持位置居中

sat*_*iva 4 android google-maps

让我们假设在地图的中心是艾菲尔铁塔,当我将底部填充改为屏幕高度的一半时,艾菲尔铁塔保持在它的位置.我想要的是将艾菲尔铁塔移动到屏幕上半部分的中间位置.有人能帮我吗?

abi*_*ita 6

根据此文档,您可以使用该GoogleMap.setPadding()方法在地图边缘周围添加填充.地图将继续填充整个容器,但文本和控件定位,地图手势和相机移动的行为就像放置在较小的空间中一样.

这是我的示例代码:

@Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

       mMap.setPadding(0,0,0,1000);

        LatLng eiffel = new LatLng(48.858093, 2.294694);
        mMap.moveCamera(CameraUpdateFactory.newLatLng(eiffel));
        mMap.addMarker(new MarkerOptions().position(eiffel).title("Marker in Eiffel"));
    }
Run Code Online (Sandbox Code Playgroud)

这是截图:

没有填充:

没有填充

填充:

用填充

正如您所看到的,我在底部设置了一个填充,Google徽标位于屏幕中间,这证明填充正在工作.标记也位于上部屏幕的中间.

您还可以查看此视频教程,了解如何使用Google Maps Android API进行地图填充.

希望能帮助到你!:)