我在地图上添加了一些标记。我正在使用模型类来保存数据,因此我使用以下代码添加标记:
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();