You*_*Dad 6 reactjs react-leaflet
为什么我得到:
./src/components/mapComponent/MapView.jsx
Attempted import error: 'Map' is not exported from 'react-leaflet'.
Run Code Online (Sandbox Code Playgroud)
我在组件中导入它:
import React, { Component } from "react";
import { Map, TileLayer } from "react-leaflet";
import "leaflet/dist/leaflet.css";
Run Code Online (Sandbox Code Playgroud)
这让我感到困惑,因为代码中的所有内容看起来都是正确的....
小智 16
尝试使用MapContainer 组件。
MapContainer 组件负责使用 React Context 创建 Leaflet Map 实例并将其提供给其子组件。
创建 MapContainer 元素时,其 props 用作创建 Map 实例的选项。
现在您必须导入 MapContainer。
import { MapContainer, TileLayer, Marker } from 'react-leaflet';
<MapContainer
className="markercluster-map"
center={[51.0, 19.0]}
zoom={4}
maxZoom={18}
>
<TileLayer
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
attribution='© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
/>
</MapContainer>
Run Code Online (Sandbox Code Playgroud)
改成。MapMapContainer
import { MapContainer, TileLayer } from "react-leaflet";
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11315 次 |
| 最近记录: |