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
当我单击地图上的标记时 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