Google Maps API v2:如何使标记工具提示可点击?

Google Maps API v2: How to make marker tooltip clickable?

当我单击地图上的标记时 activity 会出现一个工具提示,其中包含标记的标题和片段。我可以通过编程方式向此工具提示添加 onClick 操作吗?

mMap.addMarker(new MarkerOptions()
        .position(new LatLng(latitude, longitude))
        .title("Title")
        .snippet("Snippet");

它调用了Info Window,您可以像这样添加点击事件

 mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker marker) {

            }
        });

第二个问题是 2.5 年前提出的,但至今仍未得到解答,所以是的 - 有一种方法可以覆盖不同标记的不同工具提示点击事件。

Kotlin 代码:

首先为信息window添加点击监听:

googleMap.setOnInfoWindowClickListener(MarkerClick())

其次实现标记点击:

internal class MarkerClick : GoogleMap.OnInfoWindowClickListener {
  override fun onInfoWindowClick(marker: Marker) {
    println(marker.title)
  }
}

我没有在 Java 中实现这个,虽然监听器 class 看起来应该非常相似:

class MarkerClick implements GoogleMap.OnInfoWindowClickListener {
    @Override
    public void onInfoWindowClick(Marker marker) {
        System.out.println(marker.getTitle());
    }
}

Println 显然只是您可以执行的操作的示例。

此处描述更广泛:https://developers.google.com/maps/documentation/android-sdk/infowindows#info_window_events