react-leaflet.js 구현 방법(반응 프로젝트의 오픈 소스 맵 🗺️)
1. 프로젝트에 라이브러리 설치
---- for npm
npm install leaflet react-leaflet
---- for yarn
yarn add leaflet react-leaflet
이 단계에서 아마도 이 오류에 직면하게 될 것입니다.
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\hiberfil.sys'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\pagefile.sys'
Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat 'C:\swapfile.sys'
이 문제를 해결하려면:
그것은 나를 위해 일했지만 다른 솔루션이 있다면 의견에 공유하는 것이 좋습니다 !!
2. 스타일 가져오기
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/leaflet/1.3.1/leaflet.css">
index.html 파일을 찾아 leaflet.css에서 스타일에 대한 링크를 추가해야 합니다. 그렇게 하지 않으면 지도가 무질서하게 보이고, 잘리고, 패치로 보일 것입니다.
3. 스타일 컨테이너 추가
<style>
.leaflet-container {
height: 400px;
width: 400px;
}
</style>
높이와 너비를 설정하지 않으면 지도가 전혀 표시되지 않기 때문에 이 단계도 정말 중요합니다.
4. 필요에 따라 구성 요소 생성
import React , { Component }from 'react'
import { Map as LeafletMap, TileLayer, Marker, Popup } from 'react-leaflet';
import './map-component.css';
class SimpleMap extends Component {
render() {
return (
<LeafletMap
center={[60, 10]}
zoom={6}
maxZoom={10}
attributionControl={true}
zoomControl={true}
>
<TileLayer
url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
/>
<Marker position={[60, 10]}>
<Popup>
Popup for any custom information.
</Popup>
</Marker>
</LeafletMap>
);
}
}
export default SimpleMap
지도에 대해 원하는 만큼 많은 속성을 넣을 수 있습니다. 저는 documentation to the examples을 그대로 두지만 이전 단계에서 스타일을 호출하는 것을 잊지 마십시오.
마지막으로 이것은 내 프로젝트에서 어떻게 보이는지에 대한 작은 그림입니다. 보시다시피 페이지에 다른 구성 요소를 넣을 수 있으며 보기 좋게 보일 것입니다.
이 글이 여러분 모두에게 도움이 되기를 진심으로 바라며 읽어주셔서 감사합니다!!
Reference
이 문제에 관하여(react-leaflet.js 구현 방법(반응 프로젝트의 오픈 소스 맵 🗺️)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/sabrinasuarezarrieta/how-to-implement-react-leaflet-js-maps-in-your-react-project-igo텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)