我知道这个问题以前曾提出过,但我无法解决... 我正在尝试在Flutter应用程序中显示一个简单的Google地图。
为此,我遵循了https://codelabs.developers.google.com/codelabs/google-maps-in-flutter/或https://pub.dev/packages/google_maps_flutter等几本教程
所以我的代码是完全一样的。尽管如此,我还是告诉你:
首先,我同时激活了Android的Maps SDK和iOS的Maps SDK。我可以在面板中看到它们已启用。
然后,我只添加api_key(我确定它已被激活,因为我可以在Google平台的“ Android Maps SDK”的凭据标签中看到它)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.google_maps_in_flutter">
<application
android:name="io.flutter.app.FlutterApplication"
android:label="google_maps_in_flutter"
android:icon="@mipmap/ic_launcher">
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="AIzaSyD6o4Kh7hRA09LdFFnxxxxxxxx"/>
<activity
android:name=".MainActivity"
android:launchMode="singleTop"
...
我为iOS做的完全相同。
依赖关系如下所示添加到pubspec.yaml中:
dependencies:
flutter:
sdk: flutter
google_maps_flutter: ^0.5.11
cupertino_icons: ^0.1.2
我还尝试了google_map_flutter的最新版本(0.5.21 + 15),没有任何改变。
就是这样,main.dart就像本教程一样:
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
GoogleMapController mapController;
final LatLng _center = const LatLng(45.521563, -122.677433);
void _onMapCreated(GoogleMapController controller) {
mapController = controller;
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Maps Sample App'),
backgroundColor: Colors.green[700],
),
body: GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
),
),
);
}
}
然后我运行我的应用,然后...未显示地图。
我可以看到应用栏,但在其下方只是一个空白区域。 我什至没有显示其他徽标中显示的google徽标。
我在重新构建应用程序之前尝试运行flutter clean
,但是它没有任何改变。
此外,看来我看不到有关该应用程序的任何日志。
任何指针都可以挽救我的一天。 谢谢!
答案 0 :(得分:0)
由于@no_fate,我只需要升级我的Google Play服务版本。
如果您遇到我的情况,请在任何设备模拟器的最新版本上运行您的应用程序,以查看问题是否出在您的实际手机上或应用程序本身。
答案 1 :(得分:0)
在我的情况下,我的关键是问题,我的Android Map SDK处于非活动状态。激活后,地图会显示
要激活,请转到Google Cloud Platform-> Google Map-> Map SDK for Android