無色のレイヤーの上にマウスを置くための関数を作成しました。これまでのところとても良いし、マウスの前に戻って戻ってくる機能も作りました。しかし、私が不透明度を使用すると、リセット関数は正常に戻らず、不透明度はデフォルト状態(0.7)になり、現時点の状態ではなくなります。リーフレット:マウスオーバーと不透明を使用すると競合が発生する
function highlightFeature_stComerciais(e) {
layerStComerciais = e.target;
layerStComerciais.setStyle({
weight: 5,
color: '#666',
dashArray: ''
});
info.update(layerStComerciais.feature.properties);
}
機能を
function resetHighlight_stComerciais(e) {
setoresComerciaisOverlay.resetStyle(e.target);
info.update();
}
不透明マウスアウトする:
$('#sldOpacity').on('change', function(){
$('#image-opacity').html(this.value);
setoresComerciaisOverlay.setStyle({ fillOpacity: this.value })
});
デフォルトの不透明度は私が行うとき、私は不透明度の0を置くと仮定すると、0.7であるmouseouverする
機能マウスをレイヤーの上に置いておけばいいのに、マウスを外すと0.7に戻り、私はこれを望んでいない。どうして私のリセットがうまくいかないのですか?ありがとう!
私はいくつかのよりシンプルだと思い、作業しないでください。単なる例ですが、デフォルトの不透明度は0.7です。不透明度を0に設定した場合、レイヤー上でマウスを右クリックするとマウスが右に移動しますが、マウスを外すと0.7に戻り、これは必要ありません。私は細部と信じています。どうぞご覧ください。私のコードはすべてここにあります:https://github.com/eltonsantos/leaflet-tests/blob/master/teste3/index.htmlお願いします。 –
[MCVE](https://stackoverflow.com/help)/mcve)をあなたの質問の本文に入れてください。 – ghybs
私はそれが非常に複雑であることがわかったので、私は非常によく理解していなかったことが判明しました。私はそれを解決する方が簡単だと信じています。しかし、単純な挿入のgroup.options.style = newStyle;私はそれが私の問題を解決するかどうかわかりません。 –