“地图插件尚不支持 TargetPlatform.windows” - 如何解决此问题

问题描述 投票:0回答:4

我只是想让谷歌地图显示在我的模拟器上,我还使用了 google_maps_flutter 包,但地图插件尚不支持 TargetPlatform.windows 显示而不是地图,我在控制台中没有收到任何错误。 我已将包含 API 密钥的元数据条目添加到

AndroidManifest.xml
 中的 
android/app/src/main

文件中

Click this to see the output

请帮我解决这个问题?

flutter api dart google-maps android-emulator
4个回答
3
投票

添加依赖项:

google_maps_flutter_web: ^0.3.2+2

0
投票

这里可能问题出在您的 Maps Api 密钥上,从 Google Cloud Platform 中删除您的 api 密钥的所有限制,就像这样


0
投票

您尝试在 Windows 平台上运行项目(这意味着您没有在运行设备菜单中选择 Android 模拟器或手机,请参阅下面的示例)

或者,如果您的屏幕截图来自 Android 设备,则说明您的项目配置有些混乱。您可以尝试在终端中运行

flutter create .
来重新创建您的项目,或者您可以从头开始创建一个新项目(注意您激活的平台,请参见下文),然后导入代码。

截图来自Android Studio。


0
投票

为了解决 Web 编译时的此问题,我在这里找到了解决方案:https://medium.com/flutter-community/flutter-web-and-google-maps-f2489b483a1f

引用: 我的应用程序使用 Google Maps for Flutter 插件,该插件不支持“开箱即用”的 Web。我收到以下错误消息:地图插件尚不支持 TargetPlatform.windows。

“还没有”表示将来会改变,但现在我必须添加 google_maps_flutter_web 插件。我将其添加到 pubspec.yaml 中:

google_maps_flutter:^1.0.10 google_maps_flutter_web:^0.1.0+8 不需要 google_maps_flutter_web.dart 的导入语句。

然后我启用了 Maps JavaScript API。

原始应用程序使用 Android 版 Maps SDK。网页版需要 Maps JavaScript API。我可以使用相同的 API 密钥,Android 的 API 密钥位于 android/app/src/main/AndroidManifest.xml 中。我访问了 Google Cloud API 库并启用了 Maps JavaScript API 的密钥。适用于 Android 的 Maps SDK 是免费的,而 Maps JavaScript API 不是免费的(但有一个慷慨的免费套餐可以在测试期间使用),因此我还必须启用计费并提供付款信息。

我将以下行添加到 web/index.html 中,位于启动 Service Worker 的脚本之后(zzzz..zzz 是我的 API 密钥):

当我这么做的时候

flutter run -d chrome --web-renderer canvaskit

© www.soinside.com 2019 - 2024. All rights reserved.