【发布时间】:2016-08-12 12:16:35
【问题描述】:
我有一些带有信息窗口的谷歌地图标记 (10)。通过单击信息窗口,应该会启动一个新活动,并且应该通过 intent.put extra() 传输一个值: 我的问题是最后一个标记的值总是转移到下一个活动,尽管我点击另一个信息窗口,在这种情况下它是 101010。 我的代码:
Marker marker1 = map.addMarker(new MarkerOptions()
.title(itemList.get(1))
.icon(BitmapDescriptorFactory.fromResource(getDrawableId(imagename)))
.position(new LatLng(Double.parseDouble(itemList.get(2)), Double.parseDouble(itemList.get(3))))
);
System.out.println("MoID=" + monsterid1);
map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker1) {
Intent intent1 = new Intent(showmap.this, MonsterDetail.class);
intent1.putExtra("monsterid", monsterid); //value i want to transfer to next activity e.g "111"
startActivity(intent1);
}
});
Marker marker2 = map.addMarker(new MarkerOptions()
.title(itemList.get(5))
.icon(BitmapDescriptorFactory.fromResource(getDrawableId(imagename)))
.position(new LatLng(Double.parseDouble(itemList.get(6)), Double.parseDouble(itemList.get(7))))
);
System.out.println("MoID=" + monsterid1);
map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker2) {
Intent intent2 = new Intent(showmap.this, MonsterDetail.class);
intent2.putExtra("monsterid", monsterid2); //value i want to transfer to next activity e.g. "222"
startActivity(intent2);
}
});
Marker marker10 = map.addMarker(new MarkerOptions()
...
...
...
intent10.putExtra("monsterid", monsterid10); //value i want to transfer to next activity e.g. "101010"
【问题讨论】:
标签: android google-maps android-intent