首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Leaflet Map未显示

React Leaflet Map未显示
EN

Stack Overflow用户
提问于 2021-10-25 23:22:04
回答 1查看 130关注 0票数 0

我有来自React-leaflet的基本示例,但对于我来说,我无法获得任何可显示的东西。我使用来自Jeremy Monson的this fix来解决常见的巴别塔加载程序问题。当我浏览manual fixes时,我也遇到了同样的问题,没有显示。现在我正在使用样式组件,但是我在使用常规CSS时遇到了同样的问题。我的地图组件页面如下所示。

代码语言:javascript
复制
import React from 'react'
import styled from '@emotion/styled'
import { MapContainer, TileLayer, Marker, Popup } from '@monsonjeremy/react-leaflet'

const Leaflet = styled.div`
height:500px;
width:500px;
`

const Map = () => {
 return (
  <Leaflet>
   <MapContainer center={[51.505, -0.09]} zoom={13} 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={[51.505, -0.09]}>
    <Popup>
      A pretty CSS3 popup. <br /> Easily customizable.
    </Popup>
  </Marker>
</MapContainer>
  </Leaflet>

  
 )
}

export default Map

我正在加载我的index.html页面头部的小叶css。我在App.js中导入我的地图组件并在那里渲染它。任何想法或指向正确的方向都将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2021-10-28 15:52:08

使用style prop将高度添加到地图容器:

代码语言:javascript
复制
<MapContainer 
  center={[51.505, -0.09]} 
  zoom={13} 
  scrollWheelZoom={false}
  style={{height: '100%'}} // Add a height
>
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69715784

复制
相关文章

相似问题

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