Я использую ортографическую проекцию D3 для создания вращающийся глобус, который рисуется на холсте. Я добавляю фигуры на глобус с помощью d3.geo.*
, в частности geo.circle
.
Я также хотел бы отображать текст на глобусе (тоже через холст) с оговоркой, что текст должен существовать на глобусе с правильным преобразованием/кривизной и отсечением, как и все другие GeoJSON/TopoJSON функции, которые визуализируются. Однако только фигуры, созданные via d3.geo.path
можно нарисовать таким образом.
Есть ли способ взять некоторый текст (и точку или, возможно, ограничительную рамку) и преобразовать его с помощью d3.geo.path
, чтобы его можно было правильно нарисовать на глобусе? Вот отфотошопленный (плохо — формы не совсем правильные) пример того эффекта, который мне нужен: