Карта Google во флаттере не отображается - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь следовать этому руководству "https://medium.com/flutter-io/google-maps-and-flutter-cfb330f9a245", чтобы добавить карту Google во флаттере. Я обновил манифест Android с помощью ключа карты Google и добавил разрешение для доступа к fine_location. Я получаю белый экран на эмуляторе безЯ потратил много часов, пытаясь это исправить, но тщетно. Я также попробовал пример использования с плагином "https://pub.dartlang.org/packages/google_maps_flutter#-readme-tab-", но ничего не помогло в отображении карты.любая помощь приветствуется заранее

1 Ответ

0 голосов
/ 04 апреля 2019

На самом деле я не нашел никакого ответа в поиске проблем в предыдущем уроке.Я нахожу другой способ для карты, и он отлично работает с моим, поэтому я опубликую его, так как это может помочь другим.вам нужно 1 - добавить его в pubspec.yaml, чтобы получить плагин.2 - добавить ключ для Android и Ios 3 - добавить этот код в основной.

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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...