我正在尝试在 React 项目中使用 Leaflet。我的目标实际上是非常基本的:只显示一个 openstreetMap 图层(没有标记或东西)
这是我的代码:
import React, { Component } from 'react';
import L from 'leaflet';
class MyMap extends Component {
constructor(){
super();
this.state ={
map:null,
};
}
componentDidMount() {
var map = L.map('map', {
minZoom: 2,
maxZoom: 20,
layers: [L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {attribution: '© <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>'})],
attributionControl: false,
});
return this.setState({
map: map
});
}
render() {
return (
<div id='map'> </div>
);
}
}
ReactDOM.render(
<MyMap />,
document.getElementById('root')
);
每次我有显示地图的保存问题时:它看起来像这样:(并非所有图块都显示,它们是叠加问题): 截图
有人面临这个问题或有任何解决方案吗?
感谢您的帮助