2011-04-11 61 views
1

我使用MBUtil导出了MBTile文件,但是当我使用OpenLayers创建Overlay贴图时,它没有生成所有的PNG瓷砖。我错过了什么?TileMill MBUtil:瓷砖没有在Openlayers中加载

+0

什么是MBTile和MBUtil? – 2011-04-11 16:10:44

+0

我一直在测试TileMill,一个开源的地图设计工作室。我已经将地图(具有10个缩放级别)导出为MBTile格式,但不知何故,在使用MBUtil的导出过程之后,它不会生成所有PNG文件。这里是我如何使用Openlayers引用它: – JCC 2011-04-11 16:58:10

+0

这里是Openlayers代码:var myOverlay1 = new OpenLayers.Layer.TMS(“我的覆盖世界”,“http:// localhost:8888 /”{'layername':'firstProject' ,'type':'png'}; myOverlay1.setVisibility(false); myOverlay1.setIsBaseLayer(false); map.addLayers(myOverlay1); – JCC 2011-04-11 17:00:25

回答

2

你能澄清这个问题吗? TileMill是否无法正确生成拼贴(是否崩溃?拖延?有任何其他错误迹象?),还是它正在完成MBTiles导出,问题是将图层放到页面上?

鉴于您发布的代码,您应该查看http://localhost:8888/1.0.0/firstProject/0/0/0.png(或者如果您没有渲染缩放级别为零,则显示更高数量的图块)。如果您刚刚使用mbutil导出切片,则很可能您没有该URL的1.0.0部分 - 这对于TMS图层起作用是必需的。只要创建一个名为1.0.0的目录并将firstProject移动到其中即可。

+0

它正在完成MBTiles导出(使用mbutil),但是当我尝试创建覆盖时,它正在寻找不是由导出生成的其他磁贴,而且,导出生成了一个metadata.json文件,这个文件的用途是什么?我应该在创建叠加层时使用这个信息吗?Thanks。 – JCC 2011-04-12 19:23:23

+0

您能右键单击一个磁贴并发布URL?这会使这个调试更容易。 – tmcw 2011-04-12 20:56:05

+0

这里是URL:http:// localhost:8888/1.0.0/firstProject/0/38/70.png在我的导出文件中,我通常有一个文件(0.png),一个子目录(0) 0)缩放级别。如何设置导出过程(在TileMill中)以在零缩放级别获取更多子目录级别,还是在MBUtil导出过程中完成? – JCC 2011-04-12 23:24:45