我想跟蹤地圖上的標記。點擊特定標記時,我需要顯示與該標記相關的信息。Android中的HashMap <String,Marker>問題
我使用一個HashMap的變量來跟蹤添加到地圖上的標記。
for (int i = 0; i <= PropertyStub.size() - 1; i++) {
final LatLng MeanLatLng = new LatLng(PropertyStub.get(i).Latitude,
PropertyStub.get(i).Longitude);
if (!visibleMarkers.containsKey(PropertyStub.get(i).PropertyID)) {
visibleMarkers
.put(PropertyStub.get(i).PropertyID,
this.map.addMarker(new MarkerOptions()
.position(MeanLatLng)
.title("Property")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.pink_outside_marker))));
}
}
當我點擊了特定的標記,我需要的是,物業ID值點擊標記,
public boolean onMarkerClick(Marker marker) {
marker.showInfoWindow();
tvPropertyID.setText("" + visibleMarkers.get(marker));
return true;
}
但我正在逐漸「visibleMarkers.get(標誌)」無效。 infowindow上顯示一個空字符串。 我在哪裏做錯了?請糾正我。請爲我提供一個有用的鏈接。
在此先感謝!
'visibleMarkers.get(marker)' - 不是你的鑰匙串嗎?它不應該更像'visibleMarkers.get(PropertyID)'嗎?假設PropertyID是一個字符串 –