2013-04-09 2 views
1

안드로이드 사용자 정의 구글지도 마커 InfoWindow는 데이터 : 내가 이전 의견에 대한 답변을 보았다사용자 정의 내가 스택 오버플로에서 다음 스레드를 다음 봤는데

custom info window adapter with custom data in map v2

, 그리고 그들을 따라,하지만 난 나는 그것을 할 수 없다.

HashMap<Marker, MyObject> 

MyObject를 내가 마커 정보창에 표시 할 데이터가 포함 된 요소 다음 onMarkerClick에

나는 내가에 마커에 연결 요소를 얻을 수있는거야.

내가 할 수없는 것은 데이터를 화면에 표시하는 것입니다. 그것은 응용 프로그램을 폭파. 내가 어떻게 해?

내가 사용 :

TextView markerTitle = (TextView) getActivity().findViewById(R.id.marker_place_name); 
markerTitle.setText(MyObject.getName()); 

을 R.id.marker_place_name는 언급 스레드에서 windowlayout.xml에 TextView tv_lat의 예와 같다.

마커에 정확히 표시되도록 데이터를 변경하려면 어떻게합니까? InfoWindow?

InfoAdaptergetInfoContents()MyObject을 검색 할 수 없습니다.

+0

오류 메시지가 나타납니다. –

답변

2

HashMap<Marker, MyObject> 해결 방법을 사용하는 경우 getInfoContents에서 검색 할 수 있어야합니다.

InfoWindowAdapter에서 별도의 클래스 (익명이 아닌 클래스)를 수행하는 경우 생성자를 통해이지도를 보내야합니다. 그것은 꽤되지, 그래서 다른 선택도 있습니다 :

당신은 Marker들에 setData(Object)getData()을 추가 Android Maps Extensions 시도 할 수 있습니다, 그래서 당신이 MarkerMyObject을 유지할 수 있습니다.

+0

안녕하세요! 답장을 보내 주셔서 감사합니다. – Tigger

관련 문제