2017-02-17 11 views
0

このコードは、すべてのラインストリングがunclickable製:リーフレット:リーフレット1でunclickableを設定する方法は?リーフレット0.7で

var highlightLayer; 
    function highlightFeature(e) {highlightLayer = e.target; 
    if (e.target.feature.geometry.type === 'LineString') {highlightLayer.setStyle({clickable: false}); 
    }else... 

この - クリッカブル:偽 - 今unclicklableラインストリングの作り方リーフレット1で動作しないのですか?

答えて

1

リーフレット1.0.0では、clickableオプションがapt interactiveに改名されました。

interactiveオプションがtrueに設定されているレイヤーは、クリックだけでなく、すべての種類のマウス/ポインターイベントに反応します。 falseに設定すると、反応しません。

あなたはhttp://leafletjs.com/reference-1.0.3.htmlで現在のリーフレットのマニュアルを参照してください場合は、あなたが(特にL.MarkerL.Polyline含む)ほとんどの層がinteractiveオプションを持っていることがわかります。これは、「インタラクティブレイヤから継承したオプション」セクションにあります。

L.GridLayerL.TileLayerないは、そのオプションを持っていることに注意して、インタラクティブにすることはできません。

+0

ありがとうございました。私はコードを変更しました: if(e.target.feature.geometry.type === 'LineString'){highlightFeature.setStyle({interactive:false}); 変更なし –

+1

'interactive'オプションは、インスタンス化時にのみ設定できます。値を変更しても効果はありません。 – IvanSanchez

関連する問題