将google_maps_flutter移入现有项目

时间:2019-02-11 09:18:36

标签: android ios google-maps flutter

我正在尝试将google_maps_flutter集成到现有项目中。

仅当直接在设备上运行“ my_flutter”项目(相同的代码)时,maps组件才起作用。

当我尝试从现有应用程序运行flutter模块时,maps组件为空,没有可用的日志(或可用)。

(Flutter Doctor不输出任何错误)。

对于 my_flutter / .iOS my_flutter / .android 项目,我都遵循了步骤,对于集成 my_flutter的项目,我也遵循了这些步骤。

Source

  

Android
    在应用清单中指定您的API密钥   android / app / src / main / AndroidManifest.xml:

<manifest ...
  <application ...
    <meta-data android:name="com.google.android.geo.API_KEY"
               android:value="YOUR KEY HERE"/>
  

iOS    在应用程序代表ios / Runner / AppDelegate.m中指定您的API密钥:

include "AppDelegate.h"
include "GeneratedPluginRegistrant.h"        
import "GoogleMaps/GoogleMaps.h" 

@implementation AppDelegate

    - (BOOL)application:(UIApplication *)application   didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
           [GMSServices provideAPIKey:@"YOUR KEY HERE"];   
           [GeneratedPluginRegistrant registerWithRegistry:self];   
           return [super application:application didFinishLaunchingWithOptions:launchOptions];  
     }   
@End
  

通过向其中添加布尔属性来选择加入嵌入式视图预览   带有密钥的应用程序的Info.plist文件   io.flutter.embedded_views_preview和值为YES。


我怀疑库中的当前版本尚无法实现我正在尝试的功能,当库不在“开发人员预览”中时,它可能是一项新功能。

2 个答案:

答案 0 :(得分:0)

您是否在Google Maps参数中设置了纬度和经度?

如果您要设置API密钥并按其说明进行操作,那么它应该可以正常工作

答案 1 :(得分:0)

发现我必须:

GeneratedPluginRegistrant.register(with: flutterViewController.pluginRegistry());