javascript - 无法使用 GMapPanel 加载 Google map - EXTJS 4

标签 javascript ajax google-maps extjs extjs4

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

var map = new Ext.ux.GMapPanel({
            xtype: 'gmappanel',
            region: 'center',
            id:  'mygooglemap',
            zoomLevel: 3,
            gmapType: 'map',
            setCenter: {
                'lat': 37.4419,
                'lng': -122.1419
            }
        });

    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,map],
            renderTo: Ext.getBody() //get the body and display Layout at there
        });

问题

所有加载成功,名为 tree 的树面板也加载成功,只是 map GMapPanel 无法显示谷歌地图,为什么?请帮助我,谢谢。我不知道

更新 这是我截取的屏幕截图,页面应该加载谷歌地图,但是是空白的 enter image description here

最佳答案

您可能希望在创建 map 时在 setCenter 中添加标记对象。

如下修改你的 map 代码

var map = new Ext.ux.GMapPanel({
        xtype: 'gmappanel',
        region: 'center',
        id:  'mygooglemap',
        zoomLevel: 3,
        gmapType: 'map',
        mapConfOpts:['enableScrollWheelZoom','enableDoubleClickZoom','enableDragging'],
        mapControls: ['GSmallMapControl','GMapTypeControl','NonExistantControl'],   
        setCenter: {
            'lat': 37.4419,
            'lng': -122.1419,
            marker:{ title: 'Palo Alto'}
        }
    });

关于javascript - 无法使用 GMapPanel 加载 Google map - EXTJS 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961620/

相关文章:

json - 无法访问以JSON中的POST AJAX方式从服务器发送的数据

android - 在框架布局中访问动态添加的谷歌地图 fragment

javascript - 重新声明一个javascript变量

javascript - 为什么我在 javascript 多行字符串中收到 "Error parsing..."?

javascript - 如何上传包含文件的完整文件夹

javascript - 在前一个子 div 的 jquery 之前添加一个新的子 div

javascript - 无法创建异步函数

ios - Google Maps iOS SDK,获取两个位置之间的路线

javascript - 将元素值与当前日期进行比较

javascript - Chrome 控制台处理 jQuery $(this) 错误?