首页 > 解决方案 > 当相机到达标记上方时,如何在谷歌地图 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);
}

因此,当用户单击列表中某个位置的名称时,我会将相机移到该位置上。当相机到达该位置上方时,如何自动打开该标记的标题?

提前致谢!

标签: androidgoogle-maps

解决方案


你有这个代码来创建你的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();

推荐阅读