Я хочу добавить метку, которая не всегда обращена к камере. Вместо этого я хочу, чтобы он следовал определенному пути. Подобно тому, как названия улиц следуют направлению их улиц на картах Google (они не всегда горизонтальны).
Я могу придумать 2 возможных реализации для поворота текста, но мне не повезло.
У этого Label() или label: есть свойство вращения, которое я не нашел. ИИ примерно так:
viewer.entities.add({ position : Cesium.Cartesian3.fromDegrees(-75.1641667, 39.9522222), label : { text : 'Philadelphia' //rotation : Cesium.Math.toRadians(-45) } });
или это
var labels = scene.primitives.add(new Cesium.LabelCollection());
var l = labels.add({
position : Cesium.Cartesian3.fromRadians(longitude, latitude, height),
text : 'Hello World',
font : '24px Helvetica'
//rotation: Cesium.Math.toRadians(-45)
});
- Создайте изображения каждой этикетки в фотошопе и импортируйте их как изображение, затем поверните изображение (или используйте его в качестве материала и поверните объект). Очень трудоемко, если у вас много ярлыков (например, названий улиц).
Или, возможно, есть способ для cesiumjs распознавать текст как 2D-объект с фиксированным положением и соответствующим образом искажать его при изменении угла обзора.
Любые идеи?