所以我去传单文档和复制粘贴的例子,我发现那里,看看如果可以复制Map,然而,不仅Map是坏的,但它也是重叠的容器,它是在.我试图给.leaflet-container
固定值的宽度和高度,但他们甚至没有被识别.
所以我的问题是我有没有遗漏什么.
小叶组件示例
import 'leaflet/dist/leaflet.css';
export default class LeafletMap extends Component {
constructor() {
super()
this.state = {
lat: 51.505,
lng: -0.09,
zoom: 13
}
}
render() {
const position = [this.state.lat, this.state.lng];
return (
<Map center={position} zoom={this.state.zoom}>
<TileLayer
attribution='© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
url='https://{s}.tile.osm.org/{z}/{x}/{y}.png'
/>
<Marker position={position}>
<Popup>
A pretty CSS3 popup. <br/> Easily customizable.
</Popup>
</Marker>
</Map>
);
}
}
它被导入为
<div className="hotel_description_card_right">
<div className="hotel_description_card_right_container">
<LeafletMap /> // here
</div>
</div>
它现在的样子
2条答案
按热度按时间ar7v8xwq1#
尝试使用
import "leaflet/dist/leaflet.css";
在
app.js
文件中。这对我很有效。
cbwuti442#
如果Map显示不正确,很可能是因为您没有遵循所有先决条件。
1-确保安装了所有依赖项并使用支持的版本
2-确保Leaflet的CSS已加载到Map组件
import "leaflet/dist/leaflet.css";
中3-确保Map容器具有已定义的高度