我在 Android 上的 Flutter 应用程序中使用 Google 地图样式时遇到问题。我正在使用该google_maps_flutter插件version 0.5.30。我JSON通过将刻度盘设置到最左端来抑制所有标签、道路和地标,并从中获取 JSON,从而从 Google 地图样式向导获得了样式。我正在小部件的initState()方法中从资产文件加载该文件,并在 onMapCreated 方法中mapController.setMapStyle使用加载的 JSON 进行调用。调用成功,但地图上仍显示城市名称。
我尝试在 setMapStyle 调用之后调用 setState,而不是将 setMapStyle() 调用放在 setState(() {..}) 内,但这也不起作用。
以下是 Google 地图样式向导的链接,其中相同的 JSON 不显示城市或任何标签。 https://1drv.ms/u/s!AoeWKBC0aN0DhoA8qIr3SehO1o4UhQ
以下是我的 Android 平板电脑屏幕截图的链接,其中部署了应用程序,它显示了地图(mapStyle 使用相同的JSON),但它显示了城市和省份名称。
https://1drv.ms/u/s!AoeWKBC0aN0DhoA7MOALo0w7NWixuA?e=BKw9fu
import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return …Run Code Online (Sandbox Code Playgroud)