TIleMill / Mapbox悬停在多个图层上的框

时间:2014-04-13 18:23:18

标签: javascript leaflet layer mapbox tilemill

我希望有人能够引导我朝着正确的方向引导我,让我头疼。

因此,在TileMill中,您可以在不同的缩放级别激活不同的多边形图层。当然,这很好,但问题是你不能为这些层中的多个层设置悬停盒。不太有用。

澄清一下:在缩放级别4,比方说,我想要看到一个州级别的图层,当我把鼠标放在密苏里州上方时,我想要一个盒子出现像“密苏里州:一个很棒的状态”。然后在缩放7,我想看到县,当我在布恩县上空盘旋时,我想看到像'布恩县:一个很棒的县'的东西。

在TileMill中,您可以为状态图层或县图层设置悬停框,而不是两者。

我已经做了很多小时的谷歌搜索和玩代码,但还没弄明白如何做到这一点。据称允许您合并多个切片图层的The Leaflet plugin似乎不起作用。再说一遍,我的JS技能严重缺乏,所以我错了。

这里有人有这个吗?怎么样?我是否需要学习一些严肃的Javascript,或者有更多即插即用的方法吗?

非常感谢你的时间。

的Fedor

2 个答案:

答案 0 :(得分:0)

我建议制作单独的地图图层,将它们上传到Mapbox,然后利用Mapbox的服务器端交互组合来解决这个问题。

答案 1 :(得分:0)

您可以使用UTFGrids为悬停/点击事件解决此问题。

为了根据缩放级别进行区分,您需要多个UTFGrids,一个用于缩放级别1-4,另一个用于5-7,等等。