google-maps - 有没有办法隐藏街道名称(google_maps_flutter)?
问题描述
我正在开发一个应用程序,并且想要显示没有街道名称的地图。
有没有办法禁用街道名称?
解决方案
Google maps for flutter 现在可以自定义地图样式。转到Google Maps Styling Wizard,降低道路密度并生成 JSON。
将生成的 JSON 复制到您的资产文件夹并在您的 pubspec.yaml 文件中指定它。如果您的文件夹称为资产:
flutter:
assets:
- assets/no_street_names.json
现在,您只需要在您创建的地图中使用这种样式。这可以通过使用地图的控制器设置地图样式来实现。您可以使用以下代码作为参考:
import 'package:flutter/services.dart' show rootBundle;
GoogleMap(
onMapCreated: (GoogleMapController controller) {
rootBundle.loadString('assets/no_street_names.json').then((String mapStyle) {
controller.setMapStyle(mapStyle);
});
},
),
推荐阅读
- javascript - 无法读取 React 中未定义的属性标签
- django - Django Silk 死锁 (PostgreSQL)
- go - Go goroutine 泄漏
- android - 在 Service 类上调用 getSystemService 时出现空指针异常
- python - 当我使用 plotly 绘图时什么都没有出现
- vb.net - 寻找 lambda 调用速记文档
- android - 在Android中清理资源的最佳方法是什么?
- laravel - Laravel 5.8 ajax 内部服务器错误
- logging - JBoss 服务器日志中的错误日志问题
- google-cloud-platform - BigQuery 表压缩