728x90
1. 서브module 로드 하기
원래 naver api를 로드하던 index.html 파일에
&modules=geocoder를 추가한다.
<script
type="text/javascript"
src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=본인클라이언트아이디&submodules=geocoder"
></script>
주소-> 좌표로 변환
import React, { useEffect } from 'react';
import {
Container as MapDiv,
NaverMap,
Marker,
useNavermaps,
} from 'react-naver-maps';
import * as S from './Home.style';
const Home = () => {
// useEffect(()=>{
// if (인터넷연결 확인 = true)
// {Navigate("스플래시 링크")}
// else {
// alert("문제 발생")
// 앱종료되는 로직
// }
// },[])
const navermaps = useNavermaps();
const geocoder = navermaps.Service.geocode(
{
address: '테헤란로 427',
},
function (status, response) {
if (status !== navermaps.Service.Status.OK) {
console.log('error');
return alert('Something wrong!');
}
console.log('응답 = ', response);
const result = response.result;
console.log('결과 = ', result); // Container of the search result
const items = result.items; // Array of the search result
console.log('아이템 = ', items);
// do Something
console.log('위도 = ', items[0].point.y, ' 경도 = ', items[0].point.x);
}
);
console.log('지오코더 = ', geocoder);
return (
<S.MapBox>
<NaverMap
defaultCenter={new navermaps.LatLng(37.5568085, 126.9199839)}
defaultZoom={15}
zoomControl={true}
>
<Marker position={new navermaps.LatLng(37.5568085, 126.9199839)} />
</NaverMap>
</S.MapBox>
);
};
export default Home;
728x90
'프론트앤드 > [React]' 카테고리의 다른 글
[React] Footer 이미지 누를때마다 상태변화 (useState) (0) | 2023.03.28 |
---|---|
[React] 로그인 구현 + 비밀번호 보이게 기능 코드정리 (0) | 2023.03.27 |
[React] KAKAO MAP API이용 (카카오맵) (0) | 2023.03.08 |
[React] 페이지 상위로 가는 button (0) | 2023.03.06 |
[React] 카카오 API 연결 로그인 (0) | 2023.02.28 |