В настоящее время я не могу отобразить слой местоположения во встроенном 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