analogcoding

Kakao MAP 사용하기 본문

Be well coding/Learn more

Kakao MAP 사용하기

be well 2019. 8. 8. 22:55

카카오 개발자 등록 후 개인 javascript API 발급 후 index.html 에 script 를 추가한다.

  <script
      type="text/javascript"
      src="//dapi.kakao.com/v2/maps/sdk.js?appkey=카카오에서 발급해주는 개인 APIKEY &libraries=services,clusterer,drawing"
    ></script>

현재 좌표를 가지고 오기 위해서  navigator.geolocation.getCurrentPosition 함수 호출 (위 함수는 사용자의 현재 위치를 요청한다.)

 

 navigator.geolocation.getCurrentPosition 에서 받아올 수 있는 프로퍼티

 coords.latitude

고도 

 coords.latitude

위도 

 coords.longitude

경도 

 coords.accuracy

위도/경도의 오차(m) 

 coords.altitudeAccuracy

고도의 오차(m) 

 coords.heading

방위(도) 

 coords.speed

속도(m/초) ㅍ

지도 호출은 카카오 디벨로퍼에 sample 참조

var mapContainer = document.getElementById('map'), // 지도를 표시할 div
          mapOption = {
            center: new kakao.maps.LatLng(lat, lang), // 지도의 중심좌표
            level: 3, // 지도의 확대 레벨
          };
        initLat = lat;
        initLang = lang;
        this.setState({
          lat: initLat,
          lang: initLang,
        });
        var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다

        // 지도를 클릭한 위치에 표출할 마커입니다
        var marker = new kakao.maps.Marker({
          // 지도 중심좌표에 마커를 생성합니다
          position: map.getCenter(),
        });
        // 지도에 마커를 표시합니다
        marker.setMap(map);

        // 지도에 클릭 이벤트를 등록합니다
        // 지도를 클릭하면 마지막 파라미터로 넘어온 함수를 호출합니다
        kakao.maps.event.addListener(map, 'click', function(mouseEvent: any) {
          // 클릭한 위도, 경도 정보를 가져옵니다
          var latlng = mouseEvent.latLng;

          // 마커 위치를 클릭한 위치로 옮깁니다
          marker.setPosition(latlng);

결과

'Be well coding > Learn more' 카테고리의 다른 글

jest 란 ? , jest 설치 , testing code 읽어보기  (2) 2019.09.18
Apollo Cache  (0) 2019.08.08
PASSPORT 카카오 (KaKao)2  (0) 2019.08.01
PASSPORT 카카오 (KaKao)  (0) 2019.07.30
JWT in graphQL  (1) 2019.07.28
Comments