Android myLocationEnabled不';t工作|谷歌|地图|颤振
我正在使用google_maps_Flatter在我的Flatter应用程序中显示地图。当我启用myLocationEnabled时,它不会显示我的当前位置。谷歌地图的其他功能(如显示标记)运行良好。当我在我的虚拟设备上打开应用程序时,会出现地图,其中包括我的标记。只是没有显示我的位置 目前我正在Android设备上调试:Pixel 4 XL API 30;安卓11.0 我的代码: 公共规范yamlAndroid myLocationEnabled不';t工作|谷歌|地图|颤振,android,flutter,dart,permissions,google-maps-flutter,Android,Flutter,Dart,Permissions,Google Maps Flutter,我正在使用google_maps_Flatter在我的Flatter应用程序中显示地图。当我启用myLocationEnabled时,它不会显示我的当前位置。谷歌地图的其他功能(如显示标记)运行良好。当我在我的虚拟设备上打开应用程序时,会出现地图,其中包括我的标记。只是没有显示我的位置 目前我正在Android设备上调试:Pixel 4 XL API 30;安卓11.0 我的代码: 公共规范yaml google_maps_flutter: ^1.0.6 <uses-permission
google_maps_flutter: ^1.0.6
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
AndroidManifest.xml
google_maps_flutter: ^1.0.6
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Info.plist
<key>NSLocationWhenInUsageDescription</key>
<string>This app needs access to the phones location.</string>
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
...
GoogleMapController _mapController;
Set<Marker> _markers = HashSet<Marker>();
...
void _onMapCreated(GoogleMapController controller) {
_mapController = controller;
setState(() {
_markers.add(
Marker(
markerId: MarkerId('0'),
position: LatLng(X, Y),
infoWindow: InfoWindow(
title: 'First Place',
snippet: 'Some Text',
)
),
);
_markers.add(
Marker(
markerId: MarkerId('1'),
position: LatLng(Z, W),
infoWindow: InfoWindow(
title: 'Second Place',
snippet: 'Some Text.',
)
),
);
});
}
}
...
body: Stack(children: <Widget>[
GoogleMap(
myLocationEnabled: true,
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
//Some random location in Hamburg, Germany
target: LatLng(53.561722, 9.9900563),
zoom: 12,
),
markers: _markers,
myLocationButtonEnabled: true,
),
...
n使用说明时的位置
此应用程序需要访问手机位置。
地图视图。省道
<key>NSLocationWhenInUsageDescription</key>
<string>This app needs access to the phones location.</string>
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
...
GoogleMapController _mapController;
Set<Marker> _markers = HashSet<Marker>();
...
void _onMapCreated(GoogleMapController controller) {
_mapController = controller;
setState(() {
_markers.add(
Marker(
markerId: MarkerId('0'),
position: LatLng(X, Y),
infoWindow: InfoWindow(
title: 'First Place',
snippet: 'Some Text',
)
),
);
_markers.add(
Marker(
markerId: MarkerId('1'),
position: LatLng(Z, W),
infoWindow: InfoWindow(
title: 'Second Place',
snippet: 'Some Text.',
)
),
);
});
}
}
...
body: Stack(children: <Widget>[
GoogleMap(
myLocationEnabled: true,
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
//Some random location in Hamburg, Germany
target: LatLng(53.561722, 9.9900563),
zoom: 12,
),
markers: _markers,
myLocationButtonEnabled: true,
),
...
导入“包装:颤振/材料.省道”;
导入“包:google_-maps_-flatter/google_-maps_-flatter.dart”;
...
谷歌地图控制器(GoogleMapController);;
Set _markers=HashSet();
...
void\u onMapCreated(谷歌地图控制器){
_mapController=控制器;
设置状态(){
_markers.add(
标记(
markerId:markerId('0'),
位置:板条(X,Y),
信息窗口:信息窗口(
标题:“第一名”,
片段:“一些文本”,
)
),
);
_markers.add(
标记(
markerId:markerId('1'),
位置:板条(Z,W),
信息窗口:信息窗口(
标题:“第二名”,
片段:“一些文本。”,
)
),
);
});
}
}
...
主体:堆栈(子对象:[
谷歌地图(
myLocationEnabled:对,
onMapCreated:_onMapCreated,
initialCameraPosition:CameraPosition(
//德国汉堡的一些随机地点
目标:LatLng(53.561722,9.9900563),
缩放:12,
),
标记:_标记,
myLocationButtonEnabled:正确,
),
...
您已将目标位置设置为德国汉堡。因此,它第一次在该位置显示摄像头。