ベクターに新しいラベルを設定したら、マップを再描画しようとするためだけに、しばらくの間グーグルで検索しました。ズームインおよびズームアウトすると、ラベルは正しく機能しますが、クリック機能で更新したいと思います。
$(".openlayerLabel").change(function(){
var theValue = $(this).val();
if($(this).is(':checked')) {
console.log('Checkbox checked');
plugins.search.setStyles(true);
plugins.search.selectLayer.refresh({force:true});
}
else {
console.log('Checkbox unchecked');
}
});
機能しないのは.refreshです(残りは問題なく機能しています)。force:true を使用する必要があると誰かが書いているのを見たので、これを試してみましたが、実際には何も起こりませんでした。私も .redraw を試しましたが、これは同様の結果をもたらします。
ヘッドアップはありますか?