当我在地图活动上单击标记时,将出现一个工具提示,其中包含标记的标题和代码段。我可以通过编程方式在此工具提示中添加onClick操作吗?
mMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title("Title")
.snippet("Snippet");
答案 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