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

마커의 터치없이 지도 마커 셀렉트 하는 방법

0 추천

안녕하세요.

혼자 맨땅에 박치기 해가며 공부하는 사람인데요.

다음지도 API를 사용해서 검색한 정보가 지도위에 마커와 함께 리스트뷰로 정리가 되게 만들었는데, 이 지도의 마커를 터치하지 않고 이 리스트 아이템을 클릭해서 해당 정보와 동일한 마커를 셀렉트 시키고 싶은거든요. 근데 도저히 감히 안잡혀서 질문올립니다. 리스트 아이템클릭으로도 마커가 셀렉트되게하려면 어떻게 해야하나요?

원펀치맨 (2,860 포인트) 님이 2016년 3월 23일 질문

1개의 답변

0 추천

다음에서 제공해주는 sample에 예시가 있고요

Camera 관련 API를 이용하시면 됩니다

http://apis.map.daum.net/android/guide/

void moveCamera(CameraUpdate)

public void moveCamera(CameraUpdate cameraUpdate)

cameraUpdate 에 정의된 명령어에 따라 카메라를 재배치한다.

페어리 (12,270 포인트) 님이 2016년 3월 24일 답변
카메라 이동만으로도 마커가 셀렉트될수 있다는 말씀이신가요??
리스트에 아이템을 누르면 지도에 찍혀있는 마커에 말풍선이 나오게

하고 싶으신것이 맞다면 마커에 아마 api로 해주시면 될꺼 같아요

-----------------------------------------------------------------------------------------------------------

void selectPOIItem(MapPOIItem, boolean)
public void selectPOIItem(MapPOIItem poiItem, boolean animated)
특정 POI Item 을 선택한다.
선택된 POI Item은 Callout Balloon(말풍선)이 아이콘(마커)위에 나타난다.

Parameters

poiItem – 선택할 POI Item 객체

-----------------------------------------------------------------------------------------------------------

void deselectPOIItem(MapPOIItem)
public void deselectPOIItem(MapPOIItem poiItem)
특정 POI Item 을 선택 해제한다.
선택 해제된 POI Item은 Callout Balloon(말풍선)이 POI 아이콘(마커)위에서 사라진다.

Parameters

poiItem – 선택 해제할 POI Item 객체
님 답변 보고 camera쪽 만지다가 mapVIew.selectPOIItem() 자체가 여러마커들 중 하나가 선택됐을 때 카메라도 함께 이동하는걸 알게되어서 mapView를 pulic으로 해서 커스텀어뎁터에서
convertView.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    
                    MapPOIItem[] poiItems = mMapView가 선언된 클래스.mMapView.getPOIItems();

                    if(poiItems.length > 0) {
                        mMapView가 선언된 클래스.mMapView.selectPOIItem(poiItems[position], false);
                    }
                                        
                }
            });

이런식으로 해결했습니다.ㅎㅎ 님 답변아니었으면 계속 헤맸을꺼에요ㅜㅜ
...