android - 当相机到达标记上方时,如何在谷歌地图 v.3 中打开标记的标题?
问题描述
我在地图上添加了一些标记。我使用模型类来保存数据,所以我使用以下代码添加标记:
LatLng latLng = new LatLng(model.getLat(), model.getLng());
MarkerOptions marker = new MarkerOptions().position(latLng).title(model.getName());
googleMap.addMarker(marker);
我还使用一种方法在用户点击时将相机移动到特定位置。我的方法如下所示:
private void moveCamera(Model model) {
moveCamera(new LatLng(model.getLat(), model.getLng()), DEFAULT_ZOOM);
}
因此,当用户单击列表中某个位置的名称时,我会将相机移到该位置上。当相机到达该位置上方时,如何自动打开该标记的标题?
提前致谢!
解决方案
你有这个代码来创建你的MarkerOptions
:
LatLng latLng = new LatLng(model.getLat(), model.getLng());
MarkerOptions markerOption = new MarkerOptions().position(latLng).title(model.getName());
当您添加Marker
到地图时,只需保留对该对象的引用:
Marker marker = googleMap.addMarker(markerOption);
现在您可以显示信息窗口:
marker.showInfoWindow();
推荐阅读
- reactjs - 阻止发送请求两次 react-redux (hooks)
- javascript - 如何为 mainrenderer 修复电子中的这个未捕获的错误?
- rust - 在一生和借贷中找不到我的路
- python - 如何在 matplotlib 中为绘图添加标签
- javascript - 如果插件是活动的显示元素。如果不隐藏元素
- html - Bootstrap:为什么我的 col-md-6 不工作?
- html - 如何更改 ng-select 中的 ng-dropdown-panel 样式?
- android - 在画布上渲染 ViewGroup
- javascript - 在每次渲染之前执行验证
- javascript - 如何使用来自 ajax 调用的 UTF-8 图像数据 (png/jpeg/gif) 将图像呈现给用户?