2016-10-10 23 views
0

私はol3マップの選択インタラクションを作成し、selectイベントハンドラをアタッチしました。インタラクション選択イベントを選択

イベントを発生するためにクリックされた機能
  • を:私が判断するために 'EVT' を調べるにはどうすればよい

    selectInteraction = new ol.interaction.Select({ 
        ... 
    }); 
    
    selectInteraction.on('select', function (evt) { 
        ???; 
    }); 
    

  • この機能のIDとその他の属性は?
  • 機能が選択されているか選択解除されていますか?

答えて

1

ol.SelectInteractionによって放出されたselectイベントがhere文書化されています。

ご覧のとおり、evt.selectedは、今選択したすべての機能の配列になります。 addConditionが真である間に新しい機能をクリックしたときに選択されている、すでに選択されている機能は含まれません。これらは、まだ選択されていないクリックされたフィーチャであり、選択に含めるフィルタと一致します。

同様に、evt.deselectedには、選択解除された機能が含まれます。機能の詳細はol.Featureのためのドキュメントを参照してください

、それは属性があります:

あなたが持つIDと各機能のプロパティを取得することができます。

0

ここでは、あなたに役立ついくつかの項目があります。evt.selectedは、選択された機能を取得します。この例はクラスタ化されたレイヤー上にあり、選択されたフィーチャに対してget関数を使用して、選択したオブジェクトからプロパティを取得できます。使用できるプロパティがわからない場合は、console.dir(evt)を使用してコンソールを使用してオブジェクトを調べます。

​​
関連する問題