0

マーカーのリストであるビューがあります。このリストは私の地図の横に表示されます。

誰かがリスト内のマーカー名をクリックしたときに発生するonclickイベントがあります。

このonclickイベント内で、マップを操作する必要があります。

マップ上で特定のレイヤーを取得しようとしています。このイベントのOpenLayersマップを操作するにはどうすればよいですか?

app.MarkerListView = Backbone.View.extend({
el: $( '#markerListPanel'),

initialize: function(){

    //event setup
     $('#markerlist').on('click', 'a', function () {
         var layer = map.getLayersByName("Marker Layer");

    });
},

createMarkerList: function(json){
         //...some code here
}
});
4

1 に答える 1

0

モデルをレイヤーの情報に関連付けるのが最善の方法だと思います。バックボーンはまさにそれを提供します。ビューは同じ情報の表現になります。ビューはそのモデルを認識しているため、マップやサイドバーからのインタラクションに応答できるメソッドやイベント リスナーを簡単に作成できます。

以前、アプリケーションでこのアプローチを使用しましたが、結果には満足しています。

于 2013-03-01T12:10:25.367 に答える