2016-08-18 100 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