当我画画时,我需要在标记时绑定一些数据标记,我需要点击标记来获取数据。如何绑定数据和接收数据?我需要帮助!感谢
答案 0 :(得分:0)
您可以使用Marker
将数据绑定到HashMap
。密钥将是Marker
本身,值将是您需要与Marker
相关联的数据(在我的示例中仅为String
):
private Map<Marker, String> markers = new HashMap<>(); // Map to bind a Strings to Markers
// ...
Marker marker1 = map.addMarker(new MarkerOptions().position(new LatLng(52, 5)));
markers.put(marker1, "One");
Marker marker2 = map.addMarker(new MarkerOptions().position(new LatLng(52.1, 5.1)));
markers.put(marker2, "Two");
map.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(final Marker marker) {
Log.i("Marker", markers.get(marker)); // Query the map to get the String related to the clicked Marker
return false;
}
});