【问题标题】:Cesium labels on a polyline (similiar to a textpath)?多段线上的铯标签(类似于文本路径)?
【发布时间】:2017-05-30 18:04:09
【问题描述】:

我想根据国家的面积重新创建弯曲的国家标签。

在 d3(或 SVG)中,我可以构造一条折线,然后使用文本路径在其上放置文本。示例:https://www.w3.org/TR/SVG2/images/text/text-path-startoffset.svg

Cesium 有可能做类似的事情吗?

在 Leaflet 中是这样实现的:http://makinacorpus.github.io/Leaflet.TextPath/

【问题讨论】:

    标签: d3.js svg leaflet mapbox cesium


    【解决方案1】:

    在当前版本的 Cesium 中没有对它的原生支持。它可能会在愿望清单或某处的路线图上提及,但据我所知没有短期计划将其添加到 Cesium。

    即便如此,您也可以找到解决方法。例如,SVG 可以用作 Cesium 中的纹理贴图图像源,因此您可以使用 D3 即时生成弯曲文本并将结果加载到 Cesium 广告牌图像甚至 Cesium Globe 镶嵌图像中。可能需要进行一些实验才能弄清楚如何实际连接它以及它的工作情况。

    【讨论】:

    • 谢谢!我目前正在尝试使用画布(在其上绘制的文本路径)作为材料的几个图形。广告牌似乎不起作用,因为它们不是静态的并且跟随相机视图 - 所以它更有可能最终成为您提到的矩形或镶嵌图像(需要对这些性能进行基准测试)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多