首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从.mbtiles解析和加载瓷砖?

如何从.mbtiles解析和加载瓷砖?
EN

Stack Overflow用户
提问于 2015-11-18 17:09:09
回答 2查看 1.3K关注 0票数 0

我一直试图使用mbtiles php脚本从.mbtiles文件中解析和加载瓷砖,但没有成功。遵循存储库站点上的说明。

在与.htaccess和tileserver.php相同的文件夹上安装了一个tileserver.php文件。另外,我一直是这样加载瓷砖的:

代码语言:javascript
复制
var map = $(window).load(function() {
L.mapbox.map('map', './tiles/foo.mbtiles')
.setView([74.2343, -54.43534], 14);
});

这是控制台日志

由于L.mapbox.map不解析.mbtiles,所以改为L.tileLayer。以下是新代码:

代码语言:javascript
复制
$(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);
});

我现在在我的控制台上得到了其中的几个:

代码语言:javascript
复制
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使用。启用它之后,我现在得到空白的瓷砖

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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);配置。

票数 0
EN

Stack Overflow用户

发布于 2015-11-20 10:01:51

下面的代码似乎可以很好地处理传单。

代码语言:javascript
复制
$(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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33786142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档