2017-06-11 19 views
2

私は、国の境界をまたがる予め計算されたラインを使用してポリゴン(国)の上にテキストラベルを追加する行のテキストラベルの繰り返しはありませんか?

"symbol-placement": "line", 

を使用しています。ただし、テキストラベルは自動的に繰り返し表示され、表示されません。

例:曲がったドイツの代わりに、私は曲がった望ましくない反復を得る。ドイツのドイツのドイツのドイツ。

そのためのオプションが見つかりませんでした...回避策はありますか?

ボーナスの質問 テキストをフルラインに広げ、それに応じてフォントサイズを動的に設定することはできますか?それは完璧な解決策になります。

答えて

0

symbol-spacingを非常に高い数値(例:5000)に設定すると、効果的にあなたが望むものを達成する必要があります。

ボーナスの質問:テキストをフルラインに広げ、フォントサイズを動的に設定することはできますか?

いいえ、しかし、フィーチャーのプロパティーとして行の長さを設定し、データ駆動型のスタイリングを使用してフォントサイズを設定することができます。フォントサイズのデータ​​駆動スタイリングは、バージョン0.35のMapbox-GL-JSでサポートされています。

おそらくtext-letter-spacingも使用できます。これはデータ駆動型のスタイルを上回るものではありませんが、フィルターを使用して基本的な文字間隔のクラスを設定できます。

+0

http://jsfiddle.net/wm18a33d/136/ *シンボル間隔*は残念ながら解決策ではありません。他の近くのシンボル(上の行を参照)が表示されて中央揃えが整列しないように思われるためですそれから、もはや働いていません... – nauti

+0

うーん、それは私のバグのようです。 'text-allow-overlap:true'であっても、aaaは描画されていません。私の画面上では、480よりも高い 'symbol-spacing 'が発生します。これをissueトラッカーに報告してください。 –

関連する問題