gpt4 book ai didi

google-maps - 如何在 flutter 中与 google maps 集成?

转载 作者:IT王子 更新时间:2023-10-29 06:34:22 28 4
gpt4 key购买 nike

开始用flutter开发,想用google_maps_flutter包。

为了将 map 添加到我的应用程序 (https://medium.com/flutter-io/google-maps-and-flutter-cfb330f9a245),我正在浏览中篇文章。

我在 AppDelegate.m 中添加了这段代码

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

@implementation AppDelegate

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

和这个到 Info.plist

<key>io.flutter.embedded_views_preview</key>
<true/>

这是小部件代码:

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,
options: GoogleMapOptions(
cameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
),
),
),
);
}
}

如帖子中的示例,但不幸的是,我得到了一个带有谷歌地图小部件但未显示 map 的屏幕。像这样:https://i.imgur.com/HGam5ac.jpg (我无法上传图片,因为声誉低,抱歉 :( )。

是不是sdk有问题?或者代码中有什么要更改的?

谢谢你的帮助!!

最佳答案

我遇到了同样的问题,并花了一些时间来弄清楚。

请注意,不建议取消限制您的 API key ,这应该是一个临时解决方案。

首先,如果您没有在您的 Google Cloud Platform 帐户中启用结算功能,您将无法使用 Google Maps API。

我通过确保我的 API key 不受限制来解决此问题。我删除了以前的 API key 并创建了一个新的 API key ,但这次我没有限制 API key 。

之后 map 正确加载。

如果您打算使用地理定位服务,将以下代码添加到您的 ios/Runner/Info.plist 文件中可能会有所帮助

<key>NSLocationWhenInUseUsageDescription</key>
<string>Reason for requesting location permission</string>

如果您不知道如何创建 API key ,请点击此链接 Get API Key.

这是我的 API key 配置的样子

enter image description here

这就是我的应用程序中的 map 页面的样子

enter image description here

关于google-maps - 如何在 flutter 中与 google maps 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224567/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com