2016-08-18 96 views
0

我正在關注如何創建自己的自定義貼圖。我將圖片切片爲瓦片,但是當我查看頁面時沒有加載任何內容。自定義貼圖未加載 - Leafletjs

中的JavaScript:

L.tileLayer('/Users/ranichd/Desktop/maptest/{z}_{x}_{y}.png', { 
    minZoom: 1, 
    maxZoom: 6, 
    attribution: 'David' 
}).addTo(map); 

的CSS:

#carpmap2 { 
    height: 400px; 
    width: 900px; 
    margin: auto; 
    padding: 10px; 
    border: 1px solid black; 
} 

了地圖圖塊的屏幕截圖:

http://imgur.com/SrQewWA

最後,結果我得到:

http://imgur.com/FV9jtIA

我該如何做這項工作?

回答

0

你的瓷磚必須由http server服務。

L.tileLayer('http://yourhost/maptest/{z}_{x}_{y}.png', { 
    minZoom: 1, 
    maxZoom: 6, 
    attribution: 'David' 
}).addTo(map); 
+0

不一定 - 可以從['file:/'path](https://en.wikipedia.org/wiki/File_URI_scheme)或相對於網頁的路徑投放圖塊。雖然問題可能是由於無法控制最終從哪個路徑獲取圖像,但解決方案不限於從絕對的「http://」路徑提供它們。 – IvanSanchez

+0

那麼你會如何推薦我通過文件路徑去做這件事?我試着做完整的文件路徑,可以在上面看到,所以我真的迷路了。 –

+0

您可以嘗試添加文件URI方案。文件://用戶/ ranichd /桌面/ maptest/{Z} _ {X} _ {Y} .PNG。另請查看您的瀏覽器控制檯日誌以瞭解有關錯誤的詳細信息。 – YaFred