在本地显示 mbtiles 文件

我有自定义生成的 mbtiles 文件(矢量化,未光栅化),我需要在本地并排显示两个这样的文件(以便直观地检查两个地图中的差异)。我尝试了几种方法,例如使用传单(作为仅显示单个 mbtiles 文件的初学者):

<!DOCTYPE html>
<html>
<head>
<link href="https://unpkg.com/leaflet@1.0.0/dist/leaflet.css" rel="stylesheet" type="text/css" />
<script src="https://unpkg.com/leaflet@1.0.0/dist/leaflet-src.js"></script>
<script src="https://unpkg.com/sql.js@0.3.2/js/sql.js"></script>
<script src="../Leaflet.TileLayer.MBTiles.js"></script>
  <meta charset="utf-8">
  <title>Leaflet.TileLayer.MBTiles demo</title>
  <style>
    #map {
      width:600px;
      height:400px;
    }
  </style>
</head>
<body>
  <div id='map'></div>
  <script>
    var map = new L.Map('map');
    map.setView(new L.LatLng(52.361367,4.923083),18);
    var mb = L.tileLayer.mbTiles('./mytiles.mbtiles',{
        minzoom: 16,maxzoom: 20
    }).addTo(map);
    mb.on('databaseloaded',function(ev) {
        console.info('MBTiles DB loaded',ev);
    });
    mb.on('databaseerror',function(ev) {
        console.info('MBTiles DB error',ev);
    });
  </script>
</body>
</html>

Showing an offline OSM map file. Suggestion: an MB Tiles file with Js.library中所建议。但是地图根本没有显示。据我了解,这是因为我有一个矢量文件而不是光栅文件,所以没有实际的 png。

其他答案表明我必须使用诸如 tileserver-gl 之类的服务器来提供地图,但所有此类服务一次只能提供 1 个文件。是否有某种“简单”的方法来实现我正在寻找的行为,而不涉及尝试重写 tileserver-gl?

alv123456 回答:在本地显示 mbtiles 文件

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/596664.html

大家都在问