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

时间:2018-12-07 09:54:41

标签: android google-maps-android-api-2

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

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

2 个答案:

答案 0 :(得分:1)

它名为Info Window,您可以像这样添加点击事件

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

            }
        });

答案 1 :(得分:0)

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

科特林代码:

首先为信息窗口添加点击监听器:

googleMap.setOnInfoWindowClickListener(MarkerClick())

第二次实现标记点击:

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

我还没有在 Java 中实现这个,尽管监听器类应该看起来非常相似:

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