我們在我們的應用程序中使用帶有ExtJS3.2的Mapfish工具條。現在我們正在嘗試將ExtJS3.2升級到ExtJS4。但是mapfish並不適用於ExtJS4。因此,我們使用ExtJS4工具欄,但是爲工具欄中的按鈕編寫的openlayers代碼未執行。帶OpenLayers的ExtJS4工具條代碼
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?
沒有經驗這也可能會有所幫助:HTTP :?//www.sencha.com/forum/showthread.php 132276-的OpenLayers,機智h-ExtJS-4&p = 634056 –