Javascript GmapPanel无法缩放级别-EXTJS 4 问题

Javascript GmapPanel无法缩放级别-EXTJS 4 问题,javascript,ajax,google-maps,extjs,extjs4,Javascript,Ajax,Google Maps,Extjs,Extjs4,为什么我的代码不能缩放,gmaptype带有地图和小地图?即使使用x、y坐标设置中心也无法工作。请帮助,谢谢 是否要添加 Ext.require([ 'Ext.tree.*', 'Ext.data.*', 'Ext.window.MessageBox', 'Ext.window.*', 'Ext.ux.GMapPanel' ]); var layout = Ext.create('Ext.panel.Panel', { /

为什么我的代码不能缩放,gmaptype带有地图和小地图?即使使用x、y坐标设置中心也无法工作。请帮助,谢谢

是否要添加

Ext.require([
    'Ext.tree.*',
    'Ext.data.*',
    'Ext.window.MessageBox',
    'Ext.window.*',
    'Ext.ux.GMapPanel'
]);

var layout = Ext.create('Ext.panel.Panel', {
                //renderTo: 'layout',
                width: window.innerWidth,
                height: window.innerHeight,
                //title: 'Border Layout', //no title will be blank
                layout: 'border',
                items: [{
                    title: 'Message List',
                    region: 'south',     // position for region
                    xtype: 'panel',
                    height: 100,
                    split: true,         // enable resizing
                    collapsible: true,
                    margins: '0 5 5 5',
                    collapsed: true
                },tree,{
                    //title: 'Map',
                    region: 'center',     // center region is required, no width/height specified
                    xtype: 'gmappanel',
                    mapConfOpts: ['enableScrollWheelZoom','enableDoubleClickZoom','enableDragging'],
                    mapControls: ['GSmallMapControl','GMapTypeControl','NonExistantControl'],   
                    zoomLevel: 2,
                    gmapType: 'map'
                }],
                renderTo: Ext.getBody() //get the body and display Layout at there
            });

在xtype:'gmappanel.

中,我也面临同样的问题,我通过在下面的代码部分中更改gmappanel.js中的缩放来解决这个问题:

    setCenter: {
        'lat': 37.4419,
        'lng': -122.1419,
        marker:{ title: 'Palo Alto'}
    }
注意:我没有将上面的代码添加到GMapPanel.js中,它已经存在了,只需找到它并更改缩放级别即可

options = Ext.applyIf(options, {
        zoom: 4,         // <-- change this to whatever you want
        center: center,
        mapTypeId: google.maps.MapTypeId.HYBRID
    });

在创建xtype时使用var zoom来更改默认的缩放值

我想这就是您想要做的。您需要在“mapOptions”对象中包含“zoomLevel”。下面是一个例子:

options = Ext.applyIf(options, {
    zoom: this.zoom || 14,      // FIX 
    center: center,
    mapTypeId: google.maps.MapTypeId.HYBRID
});
xtype: 'gmappanel',
height: 300,
width: 300,
mapOptions: {
    zoom: 17,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    //...etc
}