0
hereの受け入れられた回答を使用して、マップ上の機能をプログラムで選択しています。Openlayers 4.11:機能をプログラマチックに選択するときにスタイルが適用されない
私のカスタム選択スタイルが適用されていないことを除いて、すべてokです(要素は以前と同じように見えます)。
私はセットアップに私のSelect
の相互作用を、このコードを使用しています:
var selectSingleOrDoubleClick = new ol.interaction.Select({
style: this.selectCustomStyle,
condition: function(mapBrowserEvent) {
return ol.events.condition.singleClick(mapBrowserEvent) || ol.events.condition.doubleClick(mapBrowserEvent);
},
filter: function(feature, layer) {
...
}
});
私はプログラム的に私の機能を選択するためにこれをやっている:
selectSingleOrDoubleClick.getFeatures().clear();
selectSingleOrDoubleClick.getFeatures().push(featureToSelect);
selectControl.dispatchEvent({
type: 'select',
selected: [featureToSelect],
deselected: []
});
私が機能することをすべきでありませんIS considered
が選択されている(たとえば、ユーザーの操作で別の機能を選択した場合、以前選択した機能が選択されなくなるなど)
サンプルJsfiddleやどこからでも同じエラーを再現できるサンプルを作成することは可能ですか? –