Google Maps Flutter - PullRequest
       92

Google Maps Flutter

0 голосов
/ 07 апреля 2020

Как мне сделать исходную позицию моей карты, чтобы показать маркер в центре? Исходное положение камеры, которое я использую по умолчанию:

LatLng _mapStartingPosition = LatLng(64.139015, -21.928318)
GoogleMap(
     mapToolbarEnabled: false,
     initialCameraPosition: CameraPosition(
          target: _mapStartingPosition,
          zoom: 11.0,
     ),
     markers: Set.from(allMarkers),
     circles: Set.from(allCircles),
     onMapCreated: (GoogleMapController controller) {
          _mapController.complete(controller);
     },
),

Как только я получу маркер, я установил начальную позицию в соответствии с LatLng маркера.

...
_mapStartingPosition = LatLng(item['latitude'], item['longitude']);
...

Положение карты успешно обновляется , но вместо того, чтобы показывать маркер в центре, он всегда показывает его в левом верхнем углу. Как я могу центрировать это?

enter image description here

enter image description here

Вместо этого я хотел бы показать это путь:

enter image description here enter image description here

1 Ответ

0 голосов
/ 07 апреля 2020

Возможно, вы попробуете:

GoogleMapController googleMapController;
      ....
      onMapCreated: (_googleMapController) {
        googleMapController = _googleMapController;
        _googleMapController.moveCamera(
          CameraUpdate.newLatLng(_mapStartingPosition)
        );
      },

И когда получите новую позицию

...
_mapStartingPosition = LatLng(item['latitude'], item['longitude']);
googleMapController.moveCamera(
              CameraUpdate.newLatLng(_mapStartingPosition)
            );
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...