마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 여러개의 마커에서 setOnInfoWindowClickListener 창마다 다른 정보 표시방법

0 추천
private void setUpMap() {
		mmap.setMyLocationEnabled(true);
		mmap.getMyLocation();
		mmap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(37.3945,
				126.9605), 10));
		// 마커 찍기
		mmap.addMarker(new MarkerOptions()
				.icon(BitmapDescriptorFactory.fromResource(R.drawable.restaurant))
				.position(new LatLng(37.45595323143157, 127.12713718414307))
				.title("등촌칼국수").snippet("031-752-3414"));
		mmap.addMarker(new MarkerOptions()
		.icon(BitmapDescriptorFactory.fromResource(R.drawable.restaurant))
		.position(new LatLng(37.457219, 127.12681))
		.title("토시래").snippet("031-755-7825"));
		mmap.addMarker(new MarkerOptions()
		.icon(BitmapDescriptorFactory.fromResource(R.drawable.restaurant))
		.position(new LatLng(37.448696585910376, 127.12692260742188))
		.title("취룡").snippet("031-721-5688"));
		mmap.addMarker(new MarkerOptions()
		.icon(BitmapDescriptorFactory.fromResource(R.drawable.restaurant))
		.position(new LatLng(37.448507, 127.127116))
		.title("이가네돈까스").snippet("031-752-7825"));
		mmap.addMarker(new MarkerOptions()
		.icon(BitmapDescriptorFactory.fromResource(R.drawable.restaurant))
		.position(new LatLng(37.45850822071285, 127.12623596191406))
		.title("체벨라").snippet("031-754-0250"));
		// 마커 상세정보
		mmap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

			public void onInfoWindowClick(Marker arg0) {
				AlertDialog alert2 = new AlertDialog.Builder(Gps.this)
						.setTitle("등촌칼국수")
						.setMessage("주소:복정동 694-1 tel:031-752-3414")
						.setPositiveButton("OK",
								new DialogInterface.OnClickListener() {

									@Override
									public void onClick(DialogInterface dialog,
											int which) {
										dialog.dismiss();
									}
								}).show();
			};
		});
	}

소스는 위와 같습니다.

 

setOnInfoWindowClickListener 를 이용해서 여러개의 마커 클릭시 각자 다른 상세정보를 표시하려고 하는데 매번 똑같은 창만 뜹니다. 어떻게 해결해야하는지 부탁드립니다.

식이 (120 포인트) 님이 2013년 9월 23일 질문

1개의 답변

0 추천
for(int i=0;i<10;i++){

  mmap.addMarker();

}

이런식으로 하시고, ArrayList등으로 title을 i에 따라 변경하여 넣어주시면 되겠습니다.
익명사용자 님이 2013년 11월 28일 답변
...