Флаттер: как отобразить слой местоположения в Google Map - PullRequest
1 голос
/ 18 мая 2019

В настоящее время я не могу отобразить слой местоположения во встроенном GoogleMap в приложении Flutter с помощью пакета google_maps_flutter . Я объявил необходимые разрешения в файлах AndroidManifest.xml и Info.plist и задаю для свойства myLocationEnabled карты значение true. Полученная карта не отображает ни значок текущего местоположения, ни кнопку «Мое местоположение».

Такие вопросы, как this , по-видимому, предполагают, что для отображения слоя местоположения на карте Google может потребоваться другая зависимость. Однако я не верю, что это так.

Я что-то упустил в моем текущем подходе или мне нужна дополнительная зависимость?

Я включил в свой AndroidManifest.xml следующее:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

И следующее в моем Info.plist:

<key>io.flutter.embedded_views_preview</key>
<true/>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Application needs to access your current location</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Application needs to access your current location</string>

Код карты:

return GoogleMap(
          mapType: MapType.normal,
          initialCameraPosition: _lakeGenevaPos,
          markers: _markers,
          polylines: _polylines,
          myLocationEnabled: true,
          onMapCreated: (GoogleMapController controller) => _onMapCreated(controller),
        );

зависимость pubspec.yaml:

google_maps_flutter: ^0.5.13

1 Ответ

2 голосов
/ 18 мая 2019

Вы должны верить в этот сценарий:)

В IOS это должно работать. В Android проверьте мой ответ также:

Плагин Geolocator для получения текущего местоположения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...