私たちのアプリケーションでは ExtJS3.2 で Mapfish ツールバーを使用しています。現在、ExtJS3.2 を ExtJS4 にアップグレードしようとしています。しかし、mapfish は ExtJS4 では動作しません。ExtJS4ツールバーを使用していますが、ツールバーのボタン用に書かれたopenlayersコードが実行されていません。
ExtJS4 コードは次のとおりです。
var extoolbar = Ext.create('Ext.toolbar.Toolbar',{
border : true,
width : 100,
height : 40,
layout : hbox
});
var btn1 = {
xtype : 'button',
enableToggle : true,
tooltip : "Zoom In",
id : 'zoominbtn',
listeners : {
'click' : fucntion(){
new OpenLayers.Control.ZoomBox({
alwaysZoom : true,
draw : function(){
this.handler = new OpenLayers.Handler.Box(
this, {done: this.zoomBox}, {keyMask: this.keyMask});
}
});
}
}
};
extoolbar.add(btn1);
ここで、ズームインボタンをクリックすると、コントロールが入りますOpenLayers.Control.ZoomBox
が、draw
メソッドは実行されません。私の質問は次のとおりです。
- コードに何か問題がありますか?
- ExtJS4 で OpenLayers にアプローチする他の方法はありますか?