2016-08-31 12 views
1

現在、OL3で作業中で、マップ上にテキストを表示しようとしています。問題はありません。ol.styleのtextプロパティを使って表示しています。OpenLayers 3 - 地図上にテキストを表示する、ズームに関連したテキストサイズ

私の問題は次のとおりです。このテキストは常に同じサイズです。つまり、最大値をズームしていない場合や最大値をズームしている場合でも、画面上のサイズは同じです。私はそれが拡大中に成長し、縮小しながら地面に対してテキストのサイズを維持するために縮小したい。

私は、次の画像に期待される結果を描いた: Expected result

のアイデアを持つ誰か?たぶんol.styleテキストを使用しないでください?

+0

フィードバック... –

答えて

2

行く方法はa style functionです。デモfiddleを参照してください。

var style = function() { 
    var zoom = map.getView().getZoom(); 
    var font_size = zoom * 10; // arbitrary value 

    return [ 
    new ol.style.Style({ 
     text: new ol.style.Text({ 
     font: font_size + 'px Calibri,sans-serif', 
     fill: new ol.style.Fill({ color: '#000' }), 
     stroke: new ol.style.Stroke({ 
      color: '#fff', width: 2 
     }), 
     text: 'Some text!' 
     }) 
    }) 
    ]; 
}; 
+0

それは仕事をする!どうも! –

+0

@ YoannBしてください、質問を正しいとマークして、それを終了してください。 –

関連する問題