google-maps - 以 Flutter 银色或黑白风格设计 Google 地图
问题描述
我在 Flutter 应用程序中使用谷歌地图。我正在寻找一种在黑白版上设置地图样式的方法。我已经在网络版中看到了这一点,但不确定在 Flutter 版中是否可行……但是。想知道是否有其他人已经实现了这一点以及如何实现的?
解决方案
首先,您必须从https://mapstyle.withgoogle.com/获取 style.json并将其添加到您的资产中。
assets:
- assets/json_assets/
然后将其添加到谷歌地图小部件所在的初始状态
@override
void initState() {
super.initState();
rootBundle.loadString('assets/json_assets/map_style.txt').then((string) {
_mapStyle = string;
});
}
最后但并非最不重要的一点是,您的 Map Created 函数应如下所示:
void _onMapCreated(GoogleMapController controller) {
controller.setMapStyle(_mapStyle);
_mapController = controller;
initMemoryClustering();
}
推荐阅读
- python - 具有循环洗发水调节功能
- c++ - 由于堆栈溢出,与 Karatsuba 的大整数乘法会因分段错误而崩溃
- python - 在我的 Django 项目中保存对象时自定义确认屏幕?
- mysql - 简化并更正以下查询
- python - 在调用python函数之前存储字段要求?
- python - 如何将 lambda 从 Python2 转换为 Python3?
- python - 在有限的时间内抓取 Twitter
- java - 如何将 2d 数组的一行的一部分复制到 1d 数组中?
- go - 如何验证 pub 和 priv GPG 字符串
- c++ - free():调用赋值运算符时在 tcache 2 中检测到双重释放