首页 > 解决方案 > 如何更改标记位置并使用它更改谷歌地图视图

问题描述

我正在尝试将我的 android App Google Map View 设置为屏幕底部,但它不会将其位置更改为底部。我正在尝试在我的 Android 应用程序中复制一种 GoogleMap/Waze 导航功能。

标记代码:这里我根据用户位置将标记位置设置为自定义位置并设置自定义图标。

MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(userlatLng);
markerOptions.icon(markerIcon);
markerOptions.rotation(userlocation.getBearing());
markerOptions.title("Current Position");
markerOptions.anchor((float) 0.5, (float) 0.5);
markerOptions.flat(true);
currentLocationMarker = map.addMarker(markerOptions);

相机位置我正在根据用户当前位置更改相机位置,缩放级别为 20。

CameraPosition cameraPosition = new CameraPosition.Builder()
                .target(userlatLng)
                .zoom(20)
                .bearing(userlocation.getBearing())
                .tilt(45)
                .build();
        map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

我想问如何将图标放到屏幕底部并在广角屏幕上显示剩余路线。

移动应用当前视图在中间显示图标

我要设置的移动应用图标位置

标签: javaandroidxmlandroid-layout

解决方案


MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(userlatLng);
markerOptions.icon(markerIcon);
markerOptions.rotation(userlocation.getBearing());
markerOptions.title("Current Position");
markerOptions.anchor((float) 0.5, (float) 0.5);
markerOptions.flat(true);
currentLocationMarker = map.addMarker(markerOptions);
currentLocationMarker.setPosition(userlatLng);

推荐阅读