java - 如何更改标记位置并使用它更改谷歌地图视图
问题描述
我正在尝试将我的 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));
我想问如何将图标放到屏幕底部并在广角屏幕上显示剩余路线。
解决方案
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);
推荐阅读
- ruby - 我该如何解决这个问题?类的未定义方法
- graphviz - 在命令行上创建大型 webgraph
- go - 在 GO 中将字符串转换为 int
- sql-server - 如何找到 SSL 证书完整路径并在 StoredProcedure 中使用来调用 API
- firebase - Firestore 规则如何使用户只能用他们的名字读/写文档
- cmake - 创建 CMake XXConfig.cmake 让其他 cmake 项目调用
- laravel - 如何从 Laravel IOC 容器中解析上下文绑定的类
- core-data - 使用列表中的 CoreData 对象作为环境对象
- javascript - Vuejs三元运算符/条件不工作在v-bind-style
- c# - C# 找不到统一自动生成的类