谷歌地图标记如何保存数据

时间:2016-07-28 03:37:27

标签: android google-maps

当我画画时,我需要在标记时绑定一些数据标记,我需要点击标记来获取数据。如何绑定数据和接收数据?我需要帮助!感谢

1 个答案:

答案 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;
    }
});