Ana*_*sia 4 javascript leaflet reactjs react-leaflet extreact
我的地图有问题。一张react-leaflet地图。它在我加载我的网站时显示。但另一方面,就像点击链接一样,它没有。我只是在滚动时一张一张地加载左上角的图块。
以前有人遇到过这个问题吗?或者有人有什么想法?
一个例子:http : //www.noelshack.com/2019-02-1-1546872914-capture.png
import React, { Component } from 'react';
import { Map, Marker, Popup, TileLayer } from 'react-leaflet';
import 'leaflet/dist/leaflet.css';
import './local_leaflet.css';
const mapState = {
lat: 49.4431,
lng: 1.0993,
zoom: 10,
visible: true,
url: 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png',
};
export default () => (
<div>
<Map center={[mapState.lat, mapState.lng]} zoom={mapState.zoom}>
<TileLayer url={mapState.url} />
</Map>
</div>
);
Run Code Online (Sandbox Code Playgroud)
我已经尝试过componentDidMount, componentDidUpdate, componentWillUnmount... 没有任何效果。
我解决了我的问题。我在我的 MAP 渲染中放了一个键,如下所示:
render ()
{
return (
<div>
<Map key={this.state.keyMAP} center={[this.mapState.lat, this.mapState.lng]} zoom={this.mapState.zoom}>
<TileLayer url={this.mapState.url} />
</Map>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
这是一个随机密钥,在我的状态下。随意,就这样。
state = {
keyMAP: Math.random(),
};
Run Code Online (Sandbox Code Playgroud)
希望它会帮助别人!:)
| 归档时间: |
|
| 查看次数: |
1450 次 |
| 最近记录: |