css 与容器div重叠的传单Map

m0rkklqb  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(159)

所以我去传单文档和复制粘贴的例子,我发现那里,看看如果可以复制Map,然而,不仅Map是坏的,但它也是重叠的容器,它是在.我试图给.leaflet-container固定值的宽度和高度,但他们甚至没有被识别.
所以我的问题是我有没有遗漏什么.
小叶组件示例

import 'leaflet/dist/leaflet.css';
export default class LeafletMap extends Component {
    constructor() {
        super()
        this.state = {
            lat: 51.505,
            lng: -0.09,
            zoom: 13
        }
  }
    render() {
    const position = [this.state.lat, this.state.lng];
    return (
      <Map center={position} zoom={this.state.zoom}>
        <TileLayer
          attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
          url='https://{s}.tile.osm.org/{z}/{x}/{y}.png'
        />
        <Marker position={position}>
          <Popup>
            A pretty CSS3 popup. <br/> Easily customizable.
          </Popup>
        </Marker>
      </Map>
    );
  }
}

它被导入为

<div className="hotel_description_card_right">
   <div className="hotel_description_card_right_container">

       <LeafletMap /> // here

   </div>
</div>

它现在的样子

ar7v8xwq

ar7v8xwq1#

尝试使用
import "leaflet/dist/leaflet.css";
app.js文件中。
这对我很有效。

cbwuti44

cbwuti442#

如果Map显示不正确,很可能是因为您没有遵循所有先决条件。
1-确保安装了所有依赖项并使用支持的版本
2-确保Leaflet的CSS已加载到Map组件import "leaflet/dist/leaflet.css";
3-确保Map容器具有已定义的高度

相关问题