我一直试图使用mbtiles php脚本从.mbtiles文件中解析和加载瓷砖,但没有成功。遵循存储库站点上的说明。
在与.htaccess和tileserver.php相同的文件夹上安装了一个tileserver.php文件。另外,我一直是这样加载瓷砖的:
var map = $(window).load(function() {
L.mapbox.map('map', './tiles/foo.mbtiles')
.setView([74.2343, -54.43534], 14);
});这是控制台日志
由于L.mapbox.map不解析.mbtiles,所以改为L.tileLayer。以下是新代码:
$(window).load(function() {
var map = L.map('map').setView([74.2343, -54.43534], 14);
L.tileLayer('./tiles/foo.mbtiles/{z}/{x}/{y}.png', {
maxZoom: 19
}).addTo(map);
});我现在在我的控制台上得到了其中的几个:
Failed to load resource: the server responded with a status of 404 (Not Found)
http://43.000.00.0/tiles/foo.mbtiles/13/3888/3139.png我在服务器上禁用了.htaccess使用。启用它之后,我现在得到空白的瓷砖
发布于 2015-11-18 20:31:14
L.mapbox.map的第二个参数接受以下四种内容之一: Mapbox.com映射ID、以逗号分隔的Mapbox.com ID列表、TileJSON url或TileJSON对象。您没有传递任何这些信息,而是将一个位置传递给MBTiles文件。
如果要从PHP服务器提供来自MBTiles文件的tiles服务,那么您应该添加类似L.tileLayer('http://$MY_LOCAL_SERVER_LOCATION/{z}/{x}/{y}.png').addTo(map);的l.tileLayer --这显然取决于本地的L.tileLayer('http://$MY_LOCAL_SERVER_LOCATION/{z}/{x}/{y}.png').addTo(map);配置。
发布于 2015-11-20 10:01:51
下面的代码似乎可以很好地处理传单。
$(window).load(function() {
var map = L.map('map').setView([74.2343, -54.43534]);
L.tileLayer('./tiles/foo/{z}/{x}/{y}.png', {
maxZoom: 15
}).addTo(map);
});必须在服务器以及.htaccess上启用PDO和GD。
https://stackoverflow.com/questions/33786142
复制相似问题