Я пытаюсь использовать Leaflet в проекте React. Моя цель на самом деле очень простая: просто отобразить слой OpenStreetMap (без маркеров или вещей)React and Leaflet - проблема с отображением слоя
Вот мой код:
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')
);
Каждый раз, когда у меня есть сохранить проблему для отображения карты: это выглядит например: (не все плитки отображаются, и они являются проблемами суперпозиций): Screenshot
Неужели кто-то сталкивается с этой проблемой или имеет какие-либо решения?
Спасибо за вашу помощь
У меня была такая же проблема. Я забыл включить таблицу стилей Листовки, как вы уже упоминали. Модуль React Leaflet не включает таблицу стилей Leaflet и [здесь есть причина] (https://github.com/PaulLeCam/react-leaflet/issues/75#issuecomment-232908434). –
Это определенно имеет смысл, хотя его легко забыть. Спасибо за ссылку! –
Спасибо! В самом деле, я забыл загрузить таблицу стилей буклета. И с setTimeOut(), он отлично работает –