我正在尝试将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。
我怀疑库中的当前版本尚无法实现我正在尝试的功能,当库不在“开发人员预览”中时,它可能是一项新功能。
答案 0 :(得分:0)
您是否在Google Maps参数中设置了纬度和经度?
如果您要设置API密钥并按其说明进行操作,那么它应该可以正常工作
答案 1 :(得分:0)
发现我必须:
GeneratedPluginRegistrant.register(with: flutterViewController.pluginRegistry());