네이버맵에 제가 입력한 주소가 마커로 표시되게 하고싶습니다.


            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="주소"
                android:id="@+id/etmapname"/>

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="상세주소"
                android:id="@+id/etadress"/>

            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="위치조회하기"/>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="300dp"
                android:id="@+id/mapmap"
                android:orientation="vertical"/>

이런식으로 xml에 주소입력창이랑 버튼을 만들었습니다. 주소랑 상세주소에 입력을 하고 조회하기 버튼을 누르면 밑에 네이버맵에 그 위치가 마커로 표시되게 하고싶습니다. 자바에는

    mMapView = new NMapView(this);
    mMapView.setBuiltInZoomControls(true, null);
    mMapView.setClickable(true);
    mMapView.setApiKey(API_KEY);

    mLinearLayout = (LinearLayout)findViewById(R.id.mapmap);
    mLinearLayout.addView(mMapView);

이렇게 입력해서 지도만 출력됩니다. 위에 질문드린것처럼 하려면 어떻게 코드를 작서해야 할까요? 부탁드리겠습니다.

  • 2016년 10월 03일에 작성됨
    학생입니다

조회수 98


1 답변


좋아요
0
싫어요
채택취소하기

아래 링크를 보면 주소를 좌표로 반환하는 API가 있습니다.

에디트텍스트에 입력 된 주소를 이용해 위 API 호출 후 위도, 경도 좌표를 얻는 것이 첫번째입니다. 그런 후 위도, 경도를 이용해서 마커를 생성하고, 마커를 지도에 표시하면 원하는 부분을 구현할 수 있습니다.


  • 제가 어케 써야할지 잘몰라서 그러는데..혹시 간단하게 코드를 부탁드려도 될까요..?    허도행   2016.10.5 13:28     
  • 코드로 작성하기 위해서는 네트워크와 관련된 배경 지식이 필요합니다. 범위가 다소 넓기 때문에 간략한 코드로 설명드리기 어려운 부분이 있습니다. 어디서부터 시작해야할지 모르겠다면 네트워크 통신부터 살펴보시면 되고요. 네트워크에 대한 선행학습이 완료되면 주소를 좌표로 변환하는 API를 요청하는 코드부터 작성해보세요.     한로니로니   2016.10.5 20:37     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close