#react-leaflet
#react-leaflet
Вопрос:
Я хотел отобразить карту в react js для своего проекта. ПОЭТОМУ для этого я установил react-leaflet
с помощью кода npm i react-leaflet
, а также сделал npm i leaflet
в терминале и ввел некоторый код для react leaflet. Код приведен ниже:
import React from "react";
import { Map as LeafletMap, TileLayer } from "react-leaflet";
import "./map.css";
// import { showDataOnMap } from "./util";
function Map({ countries, casesType, center, zoom }) {
return (
<div className="map">
<LeafletMap center={center} zoom={zoom}>
<TileLayer
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
attribution='amp;copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
/>
</LeafletMap>
</div>
);
}
export default Map;
но проблема в том, что она показывает ошибку
Не удалось скомпилировать. /src/Map.js Ошибка при попытке импорта: « Map
не экспортируется из « react-leaflet
(импортируется как « LeafletMap
). Эта ошибка произошла во время сборки и не может быть устранена.
в чем проблема с моим кодом, пожалуйста, кто-нибудь может мне помочь?
Комментарии:
1. какую
react-leaflet
версию вы используете?2. Я не знаю об этом, большое вам спасибо за внимание и ваш любезный ответ, но это сработало, мне пришлось экспортировать MapContainer только вместо Map. То есть: импортируйте {MapContainer как LeafletMap} из «react-leaflet».
Ответ №1:
Изменить:
import { Map as LeafletMap, TileLayer } from "react-leaflet";
Для:
import { MapContainer as LeafletMap, TileLayer } from "react-leaflet";