当我在一个简单的Leaflet index.html中运行我本地的.png平铺库时,我得到了完美的渲染和地理位置正确的平铺:
<script>
function onLoad() {
var mymap = L.map('mapid').setView([-42.132, 147.175], 12);
L.tileLayer('demo-map/{z}/{x}/{y}.png',
{ maxZoom: 16 }).addTo(mymap);
}
</script>
</head>
<body onload="onLoad();">
<div id="mapid" style="height: 500px;"></div>
</body>
但是当我将相同的路径放入react-leaflet TileLayer的"url=“中时,磁贴不会渲染。
<BaseLayer checked name="Local Map (Offline)">
<TileLayer
attribution="This map is offline"
url="demo-map/{z}/{x}/{y}.png"
/>
</BaseLayer>演示切片存储在与Mobile Atlas Creator导出的目录结构相同的src/ .png -map/目录结构中
谁能帮我在react-leaflet中加载我的磁贴,或者建议一种将标准传单整合到我的React应用程序中的方法,绕过react-leaflet和TileLayer?
谢谢
发布于 2021-05-04 21:40:53
对我来说起作用的是,我将tiles文件夹移到了public目录中,然后在jsx代码中像这样引用它:

这是我的目录:

https://stackoverflow.com/questions/52049978
复制相似问题