다음지도 지오로케이션에서 받은 코드로 주소변환하는게??

다음지도 지오로케이션에서 받은 코드로 주소변환하는게??

QA

다음지도 지오로케이션에서 받은 코드로 주소변환하는게??

본문

코드를 가지고 주소를 받아오려고 하는데 어떻게 불러와야 하는지 모르겠네요 --;

소스중간쯤에 붉은색 부분에서 처리하려고 하거든요.

 

 

<!-- 지도를 표시할 div 입니다 -->
<div id="map" style="width:100%;height:100%;"></div>
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=xxxxxxxxxxxxxxxxxxxx&libraries=services,clusterer,drawing"></script>
<script>
var mapContainer = document.getElementById('map'), // 지도를 표시할 div
    mapOption = {
        center: new daum.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
        level: 4 // 지도의 확대 레벨
    };

var map = new daum.maps.Map(mapContainer, mapOption); // 지도를 생성합니다

// HTML5의 geolocation으로 사용할 수 있는지 확인합니다
if (navigator.geolocation) {
   
    // GeoLocation을 이용해서 접속 위치를 얻어옵니다
    navigator.geolocation.getCurrentPosition(function(position) {
       
        var lat = position.coords.latitude, // 위도
            lon = position.coords.longitude; // 경도
       

// 이부분  lat , lon 을 가지고 다음 지도 api 에서 뭔 함수를 호출만 하면 될거 같은데.....
        var locPosition = new daum.maps.LatLng(lat, lon); // 마커가 표시될 위치를 geolocation으로 얻어온 좌표로 생성합니다


        var message = '<div style="padding:5px;">여기에 계신가요?!</div>'; // 인포윈도우에 표시될 내용입니다

        // 마커와 인포윈도우를 표시합니다
        displayMarker(locPosition, message);
           
      });
   
} else { // HTML5의 GeoLocation을 사용할 수 없을때 마커 표시 위치와 인포윈도우 내용을 설정합니다
   
    var locPosition = new daum.maps.LatLng(33.450701, 126.570667),   
        message = 'geolocation을 사용할수 없어요..'
       
    displayMarker(locPosition, message);
}

// 지도에 마커와 인포윈도우를 표시하는 함수입니다
function displayMarker(locPosition, message) {

    // 마커를 생성합니다
    var marker = new daum.maps.Marker({ 
        map: map,
        position: locPosition
    });
   
    var iwContent = message, // 인포윈도우에 표시할 내용
        iwRemoveable = true;

    // 인포윈도우를 생성합니다
    var infowindow = new daum.maps.InfoWindow({
        content : iwContent,
        removable : iwRemoveable
    });
   
    // 인포윈도우를 마커위에 표시합니다
    infowindow.open(map, marker);
   
    // 지도 중심좌표를 접속위치로 변경합니다
    map.setCenter(locPosition);     
}

</script>

이 질문에 댓글 쓰기 :

답변 1

주소로 좌표구하기 : http://apis.map.daum.net/web/sample/addr2coord/

 

좌표로 주소 구하기 : http://apis.map.daum.net/web/sample/coord2addr/

좌표로 주소를 찾는다면 클릭이벤트 내부의 코드가 $(function(){  /* 이곳 */  })에 위치하면됩니다.







searchDetailAddrFromCoords(mouseEvent.latLng, function(result, status) {
        if (status === daum.maps.services.Status.OK) {
            var detailAddr = !!result[0].road_address ? '<div>도로명주소 : ' + result[0].road_address.address_name + '</div>' : '';
            detailAddr += '<div>지번 주소 : ' + result[0].address.address_name + '</div>';
            
            var content = '<div class="bAddr">' +
                            '<span class="title">법정동 주소정보</span>' + 
                            detailAddr + 
                        '</div>';

            // 마커를 클릭한 위치에 표시합니다 
            marker.setPosition(mouseEvent.latLng);
            marker.setMap(map);

            // 인포윈도우에 클릭한 위치에 대한 법정동 상세 주소정보를 표시합니다
            infowindow.setContent(content);
            infowindow.open(map, marker);
        }   
    });




위 코드의 mouseEvent.latLng 자료의 형태는



oa {ib: 126.97840889976709, jb: 37.56682190593052}

ib: 126.97840889976709

jb: 37.56682190593052

__proto__: Ra

이며



마커외에 추가적인 처리를 저 안에서 하면 될 듯 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 59,484
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT