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

구글맵 마커 클릭이벤트 처리

0 추천

여러개의 마커중 클릭한 마커의 이미지를 바꿀려고하는데
final MarkerOptions op1 = new MarkerOptions();
op1.position(new LatLng(37.4869877, 126.9959375));
op1.icon(BitmapDescriptorFactory.fromBitmap(writeTextOnDrawable(R.drawable.viewer_pre_f, "aaa")));
googlemap.addMarker(op1).showInfoWindow();

final MarkerOptions op2 = new MarkerOptions();
op2.position(new LatLng(37.4977185, 127.0284854));
op2.icon(BitmapDescriptorFactory.fromBitmap(writeTextOnDrawable(R.drawable.viewer_pre_f, "ccc")));
googlemap.addMarker(op2).showInfoWindow();

googlemap.setOnMarkerClickListener(new OnMarkerClickListener() {

@Override
public boolean onMarkerClick(Marker marker) {

op1.icon(BitmapDescriptorFactory.fromBitmap(writeTextOnDrawable(R.drawable.viewer_pre_f, "qwerty")));
googlemap.addMarker(op1).showInfoWindow();
op2.icon(BitmapDescriptorFactory.fromBitmap(writeTextOnDrawable(R.drawable.viewer_pre_f, "asdfgh")));
googlemap.addMarker(op2).showInfoWindow();
// TODO Auto-generated method stub
return false;
}
});
이렇게 작성하고있는데 현재는 아무마커를 클릭하면 제가 설정한 값으로 바뀌는데
해당한 마커를 클릭하면 해당마커만 바꿀려고하면 어떻게 해야할까요?

if문으로 op1마커를 선택했을때 op1마커의 이미지를 변경하면 될것같은데 잘 되질않네요

익명사용자 님이 2014년 7월 14일 질문

1개의 답변

0 추천
해당 마커를 지우고 생성하는 식으로 하면 되지 않을까요?

저도 마커를 전역변수로 해서 설정하고 이벤트 시 해당 마커를 클리어 한 후에 재생성 해주던 방식으로 했던 것 같습니다.
개발자초심 (21,220 포인트) 님이 2014년 7월 14일 답변
...