我正在 TileMill 中创建一张地图,按颜色显示各种建筑物的年龄。我有 4 个数据层(每个都有 50 年的建筑建造历史,因此可以打开/关闭)和一个基础层。
在 TileMill 中,当我将鼠标悬停在 shapefile 上时,我可以看到工具提示。我已经对它们进行了自定义,因此它显示了光标悬停的建筑物的建造年代。但是,当我导出到 MBTiles 以上传到 MapBox 以在我的网站上进行集成时,悬停功能消失了,并且没有图例。
我在 MapBox 的网站和 API 上搜索了几个小时来寻求帮助。我没有使用标记,所以我不能将其用作解决方案(有超过 800,000 座建筑物)。有没有办法做到这一点?
var map = L.mapbox.map('map', 'jacobs74.xoonovka', {
legendControl: {
// any of the valid control positions:
// http://leafletjs.com/reference.html#control-positions
position: 'bottomleft'
}, zoomControl: false
})
.setView([41.8928, -87.6491], 14),
markerLayer = L.mapbox.markerLayer().addTo(map);
map.gridControl.options.follow = true;
new L.Control.Zoom({ position: 'topright' }).addTo(map);
var gridLayer = L.mapbox.gridLayer('jacobs74.xoonovka');
map.addLayer(gridLayer);
map.addControl(L.mapbox.gridControl(gridLayer, {follow: true}));
L.control.layers({
}, {
'Thru 1899': L.mapbox.tileLayer('jacobs74.s37bpdgq'),
'1900-1949': L.mapbox.tileLayer('jacobs74.fi084ush'),
'1950-1999': L.mapbox.tileLayer('jacobs74.yh8prbfi'),
'2000-Now': L.mapbox.tileLayer('jacobs74.awsw2ji1')
}).addTo(map);