function () {
const [state, setState] = useState({
center: {
lat: 33.450701,
lng: 126.570667,
},
errMsg: null,
isLoading: true,
})
useEffect(() => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
(position) => {
setState((prev) => ({
...prev,
center: {
lat: position.coords.latitude,
lng: position.coords.longitude,
},
isLoading: false,
}))
},
(err) => {
setState((prev) => ({
...prev,
errMsg: err.message,
isLoading: false,
}))
}
)
} else {
setState((prev) => ({
...prev,
errMsg: "geolocation을 사용할수 없어요..",
isLoading: false,
}))
}
}, [])
return (
<>
<Map
center={state.center}
style={{
width: "100%",
height: "450px",
}}
level={3}
>
{!state.isLoading && (
<MapMarker position={state.center}>
<div style={{ padding: "5px", color: "#000" }}>
{state.errMsg ? state.errMsg : "여기에 계신가요?!"}
</div>
</MapMarker>
)}
</Map>
</>
)
}