Проблема с добавлением нескольких значков в google_maps_flutter - PullRequest
0 голосов
/ 10 апреля 2020

Я пытаюсь добавить несколько маркеров в карты Google во флаттере. Я хочу отображать маркеры на основе координат, доступных в списке, и я пытаюсь сделать это следующим образом, но это не работает. Я использую google_maps_flutter с более поздней версией, ее не работает, пожалуйста, помогите мне с этим Спасибо

import 'package:google_maps_flutter/google_maps_flutter.dart';

  Completer<GoogleMapController> _controller = Completer();

  GoogleMapController mapController;

  static const LatLng _center = const LatLng(45.521563, -122.677433);

  final Set<Marker> _markers = {};

  LatLng _lastMapPosition = _center;

  MapType _currentMapType = MapType.normal;


void _getUserLocation() async {
    final location = geoloc.Location();
    final currentLocation = await location.getLocation();
    final lat = currentLocation.latitude;
    final lng = currentLocation.longitude;

widget.model.getDataList.where((d) => d.location != null).forEach((d) {
  setState(() {
    _lastMapPosition = LatLng(d.location.latitude, d.location.longitude);
    _markers.add(Marker(
      // This marker id can be anything that uniquely identifies each marker.
      markerId: MarkerId(_lastMapPosition.toString()),
      position: _lastMapPosition,
      infoWindow: InfoWindow(
        title: 'Really cool place',
        snippet: '5 Star Rating',
      ),
      icon: BitmapDescriptor.defaultMarker,
    ));
  });
});


}


GoogleMap(
                  onMapCreated: _onMapCreated,
                  initialCameraPosition: CameraPosition(
                    target: _center,
                    zoom: 11.0,
                  ),
                  mapType: _currentMapType,
                  markers: _markers,
                  onCameraMove: _onCameraMove,
                ),

Когда я делаю это, экран гаснет, я пробовал все способы Пожалуйста, помогите мне с этим

...