【问题标题】:How to create a map by using react leaflet如何使用 React 传单创建地图
【发布时间】:2021-09-26 08:03:39
【问题描述】:

我如何使用传单创建地图,因为它显示了以下内容。

./src/Map.js
Attempted import error: 'Map' is not exported from 'react-leaflet' (imported as 'LeafletMap').

这是我的代码:

import React from 'react';
import './Map.css';
import { Map as LeafletMap, TileLayer } from 'react-leaflet';


function Map() {
    return (
        <div className="map">
           <LeafletMap>
             <TileLayer 
             url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
             attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
             />
           </LeafletMap>
        </div>
    )
}

export default Map

【问题讨论】:

  • 错误消息对我来说很清楚:'Map' is not exported from 'react-leaflet'. 您正在尝试导入导入模块中不存在的内容。阅读文档,可能是从其他地方导入的。

标签: javascript reactjs leaflet react-leaflet


【解决方案1】:

react-leaflet 导出一个MapContainer 组件。因此,请更改您的导入并稍微更改您的代码。

import { MapContainer, TileLayer } from 'react-leaflet';

...
      return (
        <div className="map">
           <MapContainer>
             <TileLayer 
             url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
             attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
             />
           </MapContainer>
        </div>
...

另外,请阅读https://react-leaflet.js.org/docs/start-setup/ 上的设置文档,您会在其中找到一些有用的故障排除提示。

【讨论】:

猜你喜欢
  • 2016-07-10
  • 2018-02-08
  • 2021-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多