마커 예제
지도에 마커를 표시하는 다양한 예제입니다.
단일 마커
코드
import { Map, Marker } from "@rousen/react-naver-maps";
function SingleMarker() {
return (
<div style={{ width: "100%", height: "400px" }}>
<Map ncpKeyId="your-ncp-key-id">
<Marker position={{ x: 127.0276, y: 37.4979 }} />
</Map>
</div>
);
}
export default SingleMarker;
여러 마커
코드
import { Map, Marker } from "@rousen/react-naver-maps";
function MultipleMarkers() {
const locations = [
{ x: 127.0276, y: 37.4979, title: "강남역" },
{ x: 126.978, y: 37.5665, title: "서울역" },
{ x: 127.0276, y: 37.4979, title: "홍대입구" },
];
return (
<div style={{ width: "100%", height: "400px" }}>
<Map ncpKeyId="your-ncp-key-id">
{locations.map((location, index) => (
<Marker
key={index}
position={{ x: location.x, y: location.y }}
title={location.title}
/>
))}
</Map>
</div>
);
}
export default MultipleMarkers;
마커 클릭 이벤트
import { Map, Marker } from "@rousen/react-naver-maps";
function MarkerWithClick() {
return (
<div style={{ width: "100%", height: "400px" }}>
<Map ncpKeyId="your-ncp-key-id">
<Marker
position={{ x: 127.0276, y: 37.4979 }}
onClick={(event) => {
alert(`마커가 클릭되었습니다!\n위치: ${event.coord}`);
}}
/>
</Map>
</div>
);
}
export default MarkerWithClick;
커스텀 아이콘 마커
import { Map, Marker } from "@rousen/react-naver-maps";
function CustomIconMarker() {
return (
<div style={{ width: "100%", height: "400px" }}>
<Map ncpKeyId="your-ncp-key-id">
<Marker
position={{ x: 127.0276, y: 37.4979 }}
icon={{
url: "/path/to/custom-icon.png",
size: new naver.maps.Size(50, 50),
anchor: new naver.maps.Point(25, 25),
}}
/>
</Map>
</div>
);
}
export default CustomIconMarker;