안녕하세요.
기초 적인 문제 인것 같은데 제가 해결을 잘 못하고 있습니다. ㅠㅠ
아래는 제가 Marker 찍어 주는 함수를 따로 빼 내서 해줬는데 보시면 제가 빨간색으로 색칠 된 부분에
private void Maker(String title, float score ,double Latitude, double longitude, String path) 지정한 변수를 사용하려고 하는데 final로 해야 사용이 된다고 합니다. 근데 final로 사용을 하면 똑같이 찍히게 되서 혹시 final로 선언 안하고 변수를 사용 하는 방법이 없을까요?
/* TODO Google Marker 함수 */
private void Maker(String title, float score ,double Latitude, double longitude, String path) {
GoogleMap mMap; /* GoogleMap 관련 변수 */
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
if(score<5.0) { mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, longitude)).title(title).snippet("자세히")); }
else if(score==5.0) { mMap.addMarker(new MarkerOptions().position(new LatLng(Latitude, longitude)).title(title).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)).snippet("자세히")); }
/* */
mMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override /* TODO Auto-generated method stub */
public void onInfoWindowClick(Marker marker) {
@SuppressWarnings("unused")
AlertDialog alert = new AlertDialog.Builder(SubActivity4_map.this).setTitle("이동").setMessage("해당 파일로 이동 하시겠습니까?").setPositiveButton("확인", new DialogInterface.OnClickListener() {
@Override /* TODO Auto-generated method stub */
public void onClick(DialogInterface dialog, int which)
{
Intent intent = new Intent(SubActivity4_map.this,SubActivity6_gallery.class); /* 인텐트 객체 생성 */
intent.putExtra("path_map", path); /* 인텐트에 결과 값을 전달 (path - 경로) */
startActivity(intent); /* 인텐트 시작 */
}
}).setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override /* TODO Auto-generated method stub */
public void onClick(DialogInterface dialog, int which) { dialog.cancel(); }
}).show();
}; });
}