我们使用带有以下代码的mapbox 1.5.2加载自己的图块:

var mapLayer = L.tileLayer('http://192.168.1.2/tiles/{z}/{x}/{y}.png',
                            {maxZoom: 18}
);
var satLayer = L.tileLayer('http://192.168.1.2/images/{z}/{x}/{y}.png',
                            {maxZoom: 18}
);
var hybridLayer = L.tileLayer('http://192.168.1.2/roads/{z}/{x}/{y}.png',
                               {maxZoom: 18}
);
var satGroup = L.layerGroup([satLayer,hybridLayer]);
var baseLayers = {"OSM":mapLayer, "Sat":satGroup};
L.control.layers(baseLayers).addTo(map);

并获得以下 map :

控件发生了什么?我应该在缩放中有一个正/负号,多层应该有“煎饼堆栈”层。 FWIW,控件工作正常。

最佳答案

在离线模式下使用时,至少需要三个文件:mapbox.css,mapbox.js和images / icons-404040.png。我使用以下网址获取png文件(随着版本的更改,该文件可能会更改):
http://api.tiles.mapbox.com/mapbox.js/v1.5.2/images/icons-404040.png

在mapbox.css级别创建一个图像子目录,然后将该文件放入其中。我的应用程序正在运行。

这是文件的图片:

关于leaflet - 为什么Leaflet/Mapbox缩放和图层控件缺少标记?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20619186/

10-12 17:46