需要谷歌地图API

Posted

技术标签:

【中文标题】需要谷歌地图API【英文标题】:Google maps API required 【发布时间】:2013-09-18 14:03:55 【问题描述】:

当我尝试在我的应用程序中显示地图时,它在视图中将消息显示为“需要 Google 地图 API”,这是我的代码

   var mapapnel = Ext.create('Ext.Panel', 
                      id: 'mapapnel',
                      height: '100%',
                      width: '100%',
                      fullscreen: true,
                      layout:'fit',
                      layout:'vbox',
                      items: [
                      xtype: 'toolbar',
                      ui:'light',
                      docked: 'top',
                      title: 'Find location',
                      items: [
                               text: 'Back',
                               ui: 'back',
                               handler: function() 
                                         Ext.getCmp('homepnl').setActiveItem(1);
                                                   
                                ,
                                   xtype:'spacer'
                                  ],
                                 
                                  xtype:'map',
                                  useCurrentLocation:true
                                 ]);

显示地图需要什么更改?请帮我解决

【问题讨论】:

【参考方案1】:

您需要加载 google maps javascript api。

您可以通过在 index.html 文件中添加代码来做到这一点。

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script> 

【讨论】:

我已经在 index.html 中添加了。但是现在地图视图显示空白屏幕 看看这个..w3schools.com/googleAPI/google_maps_basic.asp 在 div 中包含地图并使用 height:100% Fazil,你能看到地图控件,即缩放按钮和平移按钮吗? @Rickert 是的,我想使用缩放按钮【参考方案2】:

两件事

1) 包含地图的面板应该是卡片布局。

2) 不设置中心地图选项,地图不显示。

根据需要提供 Lat & Lng 值。

var mapapnel = Ext.create('Ext.Panel', 
          id: 'mapapnel',
          layout:'card',
          items: [
              xtype: 'toolbar',
              ui:'light',
              docked: 'top',
              title: 'Find location',
              items: [
                  text: 'Back',
                  ui: 'back',
                  handler: function() 
                     Ext.getCmp('homepnl').setActiveItem(1);
                  
              
            ],
            
             xtype:'map',
             useCurrentLocation:true,
             mapOptions: 
              zoom: 12,
              zoomControl : true,
              center: new google.maps.LatLng(Lat, Lng),
              disableDefaultUI: true
           ]
);

【讨论】:

地图正在显示,但无法放大或缩小。还需要做什么 @Fazil 将缩放值设置为 0 或 12,以获得完整的缩放功能。

以上是关于需要谷歌地图API的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一张地图上使用带有多个标记的谷歌地图 API

谷歌方向 API 行程时间与实时谷歌地图不同

谷歌地图api没有刷新

Android 谷歌地图 API

在谷歌地图javascript api中 - 如何移动地图而不是标记

谷歌地图提供谷歌地方 API 或谷歌地图 API 未返回的结果