我在遇到以下問題: 我在Google地圖上有多個標記。我使用For循環完成了這一過程,該循環遍歷我的對象數組,併爲每個對象添加一個標記。標記顯示標題和地址。但是現在我需要製作可點擊的InfoWindow(或者只是可點擊的標記),它將顯示包含附加信息(描述)的AlertDialog。但我無法得到這個工作。或者,數據不需要顯示在AlertDialog中,我也可以在TextView中顯示它。AlertDialog在谷歌地圖上有多個標記
這裏的顯示標記部分的代碼(這是一個FragmentActivity):
...
Double longitude, latitude;
static LatLng coordinates;
GoogleMap supportMap;
String title, address;
BitmapDescriptor bdf;
ArrayList<GasStations> listGas = new ArrayList<GasStations>();
SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
supportMap = fm.getMap();
...
if (listGas != null) {
for (int i = 0; i < listGas.size(); i++) {
longitude = listGas.get(i).getLongitude();
latitude = listGas.get(i).getLatitude();
naslov = listGas.get(i).getTitle();
adresa = listGas.get(i).getAddress() + " "
+ listGas.get(i).getLocation();
koordinate = new LatLng(latitude, longitude);
supportMap.addMarker(new MarkerOptions().position(koordinate)
.title(title).snippet(address).icon(bdf));
supportMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
coordinates, 10));
}
}
標記顯示就好了他們的信息窗口顯示正確的數據。但是現在我想顯示基於哪個InfoWindow被點擊的附加信息。如果這不能通過InfoWindow完成,可以通過點擊一個特定的標記來完成嗎?
我會嘗試這種玩弄周圍,看看我可以讓它顯示我需要的東西。 –