【发布时间】:2020-11-07 07:39:35
【问题描述】:
由于 Google maps API 更改为基于 Widget 以及 Flutter 的某种更改,我收到以下错误:
Error: The method 'setMapStyle' isn't defined for the class 'GoogleMapController'.
我正在尝试从 .json 或 .txt 为我的地图加载自定义样式。这是我的代码:
SizedBox(
width: MediaQuery.of(context)
.size
.width, // or use fixed size like 200
height: 250,
child: GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
),
),
关于创建和样式:
void _onMapCreated(GoogleMapController controller) async {
Completer<GoogleMapController> _controller = Completer();
mapController = controller;
_setStyle(controller);
}
void _setStyle(GoogleMapController controller) async {
String value = await DefaultAssetBundle.of(context)
.loadString('assets/map_style.text');
controller.setMapStyle(value);
}
有人知道如何解决这个问题吗? :/
【问题讨论】:
-
如果您更新了包,功能可能已更改或已重命名
标签: google-maps flutter dart