嗨我試圖創建一個模式內的地圖。但地圖只是部分顯示。在創建節點後,我試過invalidatingSIze(),但它似乎不起作用。謝謝!單張ReactJS地圖不完全顯示瓷磚
import React from 'react'; import ReactDOM from 'react-dom' import L from 'leaflet'; class Mapa extends React.Component { constructor(props){ super(props); this.state = { }; } createMap(element){ var map = L.map(element); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }).addTo(map); return map; } setupMap(){ this.map.setView([this.props.lat, this.props.lon], this.props.zoom); this.map.invalidateSize(); } componentDidMount(){ let self = this; if (this.props.createMap) { this.map = this.props.createMap(ReactDOM.findDOMNode(self)); } else { this.map = this.createMap(ReactDOM.findDOMNode(self)); } this.setupMap(); } render(){ /*Returns div with id map*/ } }
你的css文件是什麼樣的?有時你需要將地圖div的高度和寬度設置爲100%。 –
嘗試調用'this.map.invalidateSize();'在一個setInterval –