我正在尝试在React组件中实现一个简单的Leaflet地图。由于某种原因,地图的瓦片没有加载或以随机顺序加载。有其他人遇到过这种情况吗?
这是应用程序的CodeSandbox链接:https://codesandbox.io/s/3qmp8x4131 这是代码:
任何想法?
这是应用程序的CodeSandbox链接:https://codesandbox.io/s/3qmp8x4131 这是代码:
import React from "react";
import ReactDOM from "react-dom";
import * as L from "leaflet";
export default class Map extends React.Component {
map = null;
componentDidMount() {
var map = (this.map = L.map(ReactDOM.findDOMNode(this), {
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
}));
map.on("click", this.onMapClick);
map.fitWorld();
}
componentWillUnmount() {
if (!this.map) return;
this.map.off("click", this.onMapClick);
this.map = null;
}
onMapClick = () => {
// Do some wonderful map things...
};
render() {
return <div className="map" />;
}
}
任何想法?