twitter-bootstrap - React 传单未正确渲染

标签 twitter-bootstrap reactjs leaflet react-bootstrap react-leaflet

react-leaflet map 未正确渲染。

  • map 在其父级边界之外渲染
  • map 的某些图 block 丢失

将 map 与标准 react 组件一起使用时会出现此问题。

我的网站还使用react-bootstrap。正如我所读到的,这可能会对 react-leaflet 的渲染方式造成一些潜在的问题。

import React from 'react';
import ReactDOM from 'react-dom';
import { Map, Marker, Popup, TileLayer } from 'react-leaflet';

const position = [37.335556, -122.009167];

class MapView extends React.Component {
    render() {
        return (
                  <div
                    style={{
                        height:"100%"
                    }}>
                    <Map center={position} zoom={13}>
                        <TileLayer
                          url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
                          attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
                        />
                        <Marker position={position}>
                          <Popup>
                            <span>A pretty CSS3 popup.<br/>Easily customizable.</span>
                          </Popup>
                        </Marker>
                      </Map>
                  </div>
        );
    }
}

module.exports = MapView;

This gets rendered

最佳答案

首先,通过控制台安装:

> npm install leaflet 
> npm install react-leaflet

在index.js中导入一个位于node_modules中的css

//src/index.js
    import 'leaflet/dist/leaflet.css'

所以,现在只需输入边距和高度:

    ////src/App.js 
return (
            <MapContainer center={position} zoom={3} scrollWheelZoom={false} 
        style={{ height:"`enter code here`400px",backgroundColor:"red",marginTop:"80px", marginBottom:'90px'
            }} >
        </MapContainer>
        )

   return (
        <>
          <Map style={{ width: "100%", height: "100vh" }} center={center} zoom={13}>
            </Map>
</> )

关于twitter-bootstrap - React 传单未正确渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40103362/

相关文章:

javascript - 触发在焦点事件上调用的异步等待函数的回调

angular - 导入扩展类的模块

javascript - Leaflet.js 如何向 IIFE 函数添加 javascript 插件

html - 使用 HTML5 文件阅读器并将其发送到 Leaflet Omnivore

javascript - Bootstrap 3 模态弹出窗口通过焦点放在顶部防止滚动

javascript - Bootstrap.js 对象预期 IE

javascript - React - 使用 cssModules 和 url-loader 配置 Next.js

css - 在 bootstrap css 中编辑组件样式的方法

css - 当我使用转发器时,Bootstrap 扰乱了我的表格样式

reactjs - 你如何让 Material-UI Drawer 突出显示它当前所在的页面?