2016-07-28 36 views
0

當我畫我需要綁定一些數據標記時,標記,我需要點擊標記來獲取數據。我如何綁定數據和接收到的數據?我需要幫助!謝謝谷歌地圖標記如何保存數據

+0

請添加您的代碼,所以我們可以幫你所需要的 –

回答

0

您可以使用HashMap將您的數據綁定到Marker。關鍵將是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; 
    } 
}); 
+0

謝謝,如果大量的數據將會出現在地圖上 – user5697633

+0

地圖本身不能很好地管理大量的標記。你可能想看看標記聚類:https://developers.google.com/maps/documentation/android-api/utility/marker-clustering – antonio

+0

謝謝我去試試 – user5697633