Google 地图使用 google_maps_flutter 插件显示空白地图

cub*_*Guy 5 dart flutter

我正在开发一个使用google_maps_flutter插件(版本 0.5.7)来显示地图的应用程序。直到昨天为止它都运行得很好。我没有对我的应用程序进行任何更新,当我今天打开它时,它只是停止显示空白地图。Flutter Doctor 没有显示任何问题,Flutter Analytics 也是如此。该插件似乎部分工作,因为我使用该GoogleMap onTap属性来显示点击位置的坐标,并且它工作得很好(I/flutter (11935): LatLng(25.895589930847475, -80.28307791799307)尽管没有创建标记。

_handleTap(LatLng point) {
  setState(() {
     print(point);
    _markers.add(Marker(
        markerId: MarkerId(point.toString()),
        position: point,
        infoWindow: InfoWindow(
        title: point.toString(),
        ),
    icon: BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueMagenta),
   ));
  });
}
Run Code Online (Sandbox Code Playgroud)

有什么想法吗,可能会发生什么?是否报告了此插件可能导致此问题的任何问题?

在此输入图像描述

Mik*_*ubs 5

  1. 登录【Google云平台控制台】[1]。
  2. 单击项目下拉列表,然后选择或创建要为其添加 API 密钥的项目。
  3. 单击菜单(左上角汉堡包)按钮并选择 API 和服务 > 凭据。
  4. 在“凭据”页面上,单击“创建凭据”>“API 密钥”。重复此步骤以创建 2 个密钥。
  5. 在您的 Flutter 项目中,确保以下文件使用有效的 API 密钥:
    • android/app/src/main/AndroidManifest.xml
    • ios/Runner/AppDelegate.swift
  6. 单击菜单(左上角汉堡包)按钮并选择 API 和服务 > 库
  7. 单击以下每一项,然后单击“启用”
    • 适用于 Android 的地图 SDK
    • 适用于 iOS 的地图 SDK
  8. 我建议返回到您在步骤 3 中创建的 API 密钥,然后将一个密钥限制为 iOS 应用程序和适用于 iOS 的 Maps SDK,另一个限制为 Android 和适用于 Android 的地图 SDK。

    [1]: https: //cloud.google.com/console/google/maps-apis/overview