leaflet - 如何将文本写入地图框矢量图块
问题描述
我想在我的地图上标记站点,并且我想以不同的缩放级别对站点进行聚类以将它们过滤掉。因此,当您缩小时,您得到的只是开始和结束,最后是单个标签 start->end。如何在矢量切片上呈现文本标签?如果没有简单的方法来使用图块执行此操作,我可以将站点作为 geojson 获取并在缩放更改时重新加载。
解决方案
您是否有理由需要在图块中对每个缩放级别的数据进行不同的编码,或者您主要关心每个缩放级别以不同的方式显示数据?如果是后者,我建议寻找一种更侧重于样式化您已有的矢量切片的方法,而不是尝试以更复杂的方式生成这些切片。您可以尝试使用缩放功能来设置数据样式。如果您使用的是 Mapbox Studio,您还可以在 Studio UI 中设置特定于缩放的样式规则,如果您使用 Leaflet,这可能是您想要走的路线(我在您的帖子中看到了 Leaflet 标签,但它是不完全清楚你的实现是什么样的)。
如果是前者,您可能需要使用Tippecanoe之类的工具。这条路线可能会更复杂一些,但可以让您对矢量切片的生成方式进行细粒度控制。请记住,一旦您使用 Tippecanoe 创建了您的图块,您仍然需要以某种方式设置它们的样式。
推荐阅读
- java - 如何重构以降低此代码的复杂性?
- c# - 使用 dll ref/out 函数作为输入的通用委托(已解决)并记录它
- windows - 无法使用 wix 安装过滤器驱动程序
- c# - Not getting properties on generic parameter T when trying to create generic comparer to compare 2 objects
- server - AD - Windows 服务器的“Pwd-last-set”属性是什么意思?
- javascript - 提交谷歌表单时发送电子邮件
- types - 在匹配臂中创建闭包
- c# - 如何使用 MemberExpression 获取在父级中声明的子级内部属性的 PropertyInfo?
- javascript - 试图将我的文件夹随机放置在窗口内。目前它似乎在 x 和 y 轴上溢出
- amazon-web-services - 来自 AWS SSM 的 Lambda 环境变量