首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-leaflet地图不显示

react-leaflet地图不显示
EN

Stack Overflow用户
提问于 2020-11-17 06:16:00
回答 2查看 751关注 0票数 0

我在我的一个组件中有以下代码

代码语言:javascript
复制
class MyMap extends Component {

   state = {
      lat: 51.505,
      lng: -0.09,
      zoom: 11
    };

    render() {
        const position = [this.state.lat,this.state.lng]
         return (
             <MapContainer  className="mymap" center={position} zoom={this.state.zoom}  scrollWheelZoom={false}>
             <TileLayer
                   attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a>  contributors'
                   url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
              />
              <Marker position={position}>
              </Marker>
            </MapContainer >
      )
  }
}

另外,我已经通过这个命令安装了leaflet

代码语言:javascript
复制
  npm install -s react-leaflet

我还在我的index.html文件中插入了小叶的CSS

代码语言:javascript
复制
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"
integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
crossorigin=""/>

另外,我在MapContainer中给出了一个

代码语言:javascript
复制
ClassName="mymap"

,其中包含以下CSS代码

代码语言:javascript
复制
 .mymap {
     height: '100vh';
     width: 100%;
} 

所以我的问题是我的地图没有显示出来,有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2020-12-29 10:11:18

导入leaflet.css

代码语言:javascript
复制
import 'leaflet/dist/leaflet.css'

然后为<MapContainer>设置内联样式

代码语言:javascript
复制
<MapContainer style={{ height: "450px", width: "100%" }} center={position} zoom={this.state.zoom}>
票数 2
EN

Stack Overflow用户

发布于 2020-11-17 21:07:29

我解决了我的问题。我必须把这个从我的index.html中去掉

代码语言:javascript
复制
  <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"
   integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq /sMZMZ19scR4PsZChSR7A=="
  crossorigin=""/>

我还在我的MyMap组件中插入了以下内容

代码语言:javascript
复制
 import 'leaflet/dist/leaflet.css';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64866519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档