0

我希望有人能够用一些让我头疼的事情引导我朝着正确的方向前进。

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

澄清一下:比如说,在缩放级别 4 时,我想看到一个州级图层,当我将鼠标悬停在密苏里州上方时,我希望出现一个框,上面写着“密苏里州:令人敬畏的州”之类的内容。然后在放大 7 时,我想看到县,当我将鼠标悬停在布恩县上时,我想看到类似“布恩县:一个很棒的县”之类的东西。

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

我已经完成了许多小时的谷歌搜索和代码操作,但还没有弄清楚如何做到这一点。 据称可以让您合并多个平铺层的 Leaflet 插件似乎不起作用。再说一次,我的 JS 技能严重缺乏,所以我可能是错的。

这里有没有人做到这一点?如何?我需要学习一些严肃的 Javascript,还是有更即插即用的方式来做到这一点?

非常感谢您的时间。

费多尔

4

2 回答 2

0

您可以将UTFGrids用于悬停/单击事件来解决此问题。

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

于 2014-04-24T19:14:29.070 回答
0

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

于 2014-04-24T17:17:22.070 回答