1

Google地図上にテキスト(通り/川の名前など)を表示するためにどのようなアルゴリズムが使用されているのだろうか?特に、折りたたまれた文字列をどのようにレンダリングするかを知りたいです(例N Cahuenga Blvd)。

見てみましたが、Google API役に立つものが見つかりませんでした... :(

例

4

2 に答える 2

2

ここに推測があります(私は彼らがどのアルゴリズムを使用しているかわかりません):

私は、あなたが「破線」と呼ぶもののすべてのコーナーポイントを通過する曲線を使用して通りを描きます。具体的には、ベジェ曲線(整数演算を使用した単純で高速な計算や優れた結果など、グラフィックスに役立つプロパティを持つパラメトリック曲線)を使用してみます。テキストをレイアウトするために、たとえばここで説明するように、テキストが曲線に沿って流れるようにするために何かをします。

于 2012-11-06T17:29:53.007 に答える
2

曲がりくねった道のグーグルマップをよく見ると、文字が接しているところや、文字ごとに傾きが違うように見えるところがあります。

彼らのシステムは、道路の中心に平行に2つの曲線を描くのと同じくらい概念的に単純かもしれません。つまり、標準のグリフの高さを1つ離して配置します。次に、線が文字の上部に向かって曲がっている場合は、一番上の線に対して1文字の幅を測定して、次の文字の間隔を空けます。下向きに曲がっている場合は、下の線を使用します。結果の点で線に垂直な各文字を描画します。

于 2012-11-06T17:53:06.060 に答える