리액트 11_Kakao API 실습
[카카오 API 설정]
<카카오 개발자 홈페이지>
- 내 애플리케이션-등록한 애플리케이션-웹사이트 주소 수정: localhost 주소로 변경(http://localhost:3000)
<카카오맵 문서>
https://react-kakao-maps-sdk.jaeseokim.dev/
- public 폴더-index.html에 script 태그 붙여넣기
- 내 애플리케이션-등록한 애플리케이션-JavaScript 키를 APP KEY 자리에 붙여넣기
- kakao map install: install 코드를 terminal에 붙여넣기
[카카오 지도 기본 실습]
- Map, MapMarker import
-import {Map, MapMarker} from 'react-kakao-maps-sdk'
2. <Map>: 지도 표시하기
- center: 지도 중심위치
-위도(lat)와 경도(lng)를 객체 형태로 표시
- style: 지도 크기(width, height)
*위도, 경도 찾는 방법: 구글 지도에서 원하는 장소 검색 후-’이곳이 궁금한가요?’ 혹은 ‘주변 검색’ 클릭-위도/경도 복사
3. <MapMarker>: 마커 표시, <Map> 내부에 작성
- position: 마커 위치
-위도(lat)와 경도(lng)를 객체 형태로 설정
- 장소이름은 <div>태그로 표시하기
[카카오 지도 활용실습]
- 카카오 본사 띄우기
- <Map>: 지도 출력
-center: 지도의 중심좌표
-style: 지도의 크기
-level: 지도의 확대레벨
- MapMarker: 마커 표시
-position: 위도(lat), 경도(lng) 설정
2. 마커 여러 개 띄우기
- <MapMarker>의 속성값을 관리할 state 생성
- state에 저장한 장소 한꺼번에 출력하기
-<Map>의 center 속성값을 state로 관리하기
-map 함수를 활용하여 <MapMarker> 반복하여 출력하기
3. 마우스 이벤트에 따라 마커정보 출력
- 내부 컴포넌트 생성
-return문에서 작성한 position, content 속성 매개변수로 받아오기
-마커에 화면에 출력할지 여부를 관리할 state 생성
-마우스를 올렸을 때와 아닐 때 state값 설정
-state값이 true일 때만 content를 보여주는 조건문 작성(&&연산자 활용)
- map함수로 <MakerEvent> 컴포넌트 반복
-position, content, key값 props로 <MakerEvent>로 전송하기
4. 버튼 클릭 시 스마트인재개발원 지점 표시하기
- 버튼에 함수 적용하기
- 스마트인재개발원 위치와 지도확대레벨을 관리할 state 생성
- 버튼 클릭 시 지도중심위치, 마커, 지도확대레벨을 변경하는 함수
[내부 컴포넌트 실습]
[App.js]
- App 컴포넌트 밖: 컴포넌트 선언
const [컴포넌트명(대문자]=( ){ return (내용) }
- App 컴포넌트 내 return문 내부 컴포넌트 사용
- props 값 보내기
- props로 보낸 값 받기
(출력결과)
'React' 카테고리의 다른 글
[React]13. 축구선수 정보 홈페이지 실습 (0) | 2023.09.01 |
---|---|
[React]12. Stroage (0) | 2023.08.31 |
[React]10. 라우터 (0) | 2023.08.29 |
[React]9. useEffect 실습 (0) | 2023.08.25 |
[React]8. Life Cycle, useEffect (0) | 2023.08.23 |