2011-04-11 75 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