Flutter:如何在Google Map中显示位置图层

时间:2019-05-18 19:25:05

标签: google-maps dart flutter

我目前无法使用google_maps_flutter包在Flutter应用程序中的嵌入式GoogleMap中显示位置图层。我已经在AndroidManifest.xml和Info.plist文件中声明了必需的权限,并将地图的myLocationEnabled属性设置为true。生成的地图既不显示当前位置图标,也不显示“我的位置”按钮。

诸如this之类的问题似乎表明,可能需要另一个依赖项才能显示Google Map位置图层。但是,我认为情况并非如此。

我当前的方法中缺少什么吗?还是需要额外的依赖关系?

我在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 个答案:

答案 0 :(得分:2)

您应该相信这种情况:)

在IOS中它应该可以工作。在Android中,还要检查我的答案:

Geolocator Plugin to get current location