我试着按照这个教程"https://medium.com/flutter-io/google-maps-and-flutter-cfb330f9a245"来添加谷歌 map . 我用谷歌 map 密钥更新了Android list ,并添加了访问FINE_LOCATION的权限.我的模拟器上出现白屏,没有 map . 我花了很多小时试图修好它,但徒劳无功.我也try 了插件"https://pub.dartlang.org/packages/google_maps_flutter#-readme-tab-"的示例用法,但在显示 map 方面没有任何帮助.如有任何帮助,我们将不胜感激.

推荐答案

实际上,我在上面的教程中没有找到任何问题的答案.我找到了 map 的另一种方式,它可以很好地配合我的工作,所以我会发布它,因为它可能会帮助其他人.

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 myMapController;
  final Set<Marker> _markers = new Set();
  static const LatLng _mainLocation = const LatLng(25.69893, 32.6421);
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        home: Scaffold(
            appBar: AppBar(
              title: Text('Maps With Marker'),
              backgroundColor: Colors.blue[900],
            ),
            body: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              children: <Widget>[
                Expanded(
                  child: GoogleMap(
                    initialCameraPosition: CameraPosition(
                      target: _mainLocation,
                      zoom: 10.0,
                    ),
                    markers: this.myMarker(),
                    mapType: MapType.normal,
                    onMapCreated: (controller) {
                      setState(() {
                        myMapController = controller;
                      });
                    },
                  ),
                ),
              ],
            )));
  }

  Set<Marker> myMarker() {
    setState(() {
      _markers.add(Marker(
        // This marker id can be anything that uniquely identifies each marker.
        markerId: MarkerId(_mainLocation.toString()),
        position: _mainLocation,
        infoWindow: InfoWindow(
          title: 'Historical City',
          snippet: '5 Star Rating',
        ),
        icon: BitmapDescriptor.defaultMarker,
      ));
    });

    return _markers;
  }
}

Dart相关问答推荐

基本数学函数的DART源代码

Dart 中的const关键字放置有什么不同?

如何在 Dart 中将代码迁移到 null 安全

如何通过点击 BottomNavigationBarItem 以编程方式打开Drawer抽屉?

如何在 Flutter 中将 textEditiing 控制器与 Provider 一起使用

如何实现 Iterable

如何使用Flutter dio 下载文件?

有没有可能用Flatter摄像头插件播放视频?

IndexedDB访问速度和效率

iOS 上 Flutter 的代码设计错误

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

Flutter-当文本字段有焦点时隐藏提示文本

在小部件上显示对话框

Dart 中的构造函数和初始化列表有什么区别?

Dart 转换列表的每个元素

Dart 会在多核环境中并行执行隔离吗?

如何在 Dart 中获取字符串的字节数?

Flutter/Dart:按第一次出现拆分字符串

如何使用 Dart 构建枚举?

在 Dart 中获取集合/列表中数字总和的最简洁方法是什么?