json - 谷歌地图风格 - 白天和黑夜之间的过渡
问题描述
有没有一种简单的方法可以在谷歌的地图样式工具中找到“标准”和“夜间”之间的中间样式:https ://mapstyle.withgoogle.com/
创建样式后:
单击“完成”将导出为 JSON 选项。
然后我们为白天复制这个 JSON(基于“标准”主题),然后重复这个过程来生成晚上的 JSON。
没有一种主题生成能力需要两种风格并给出“中间”风格。
目的是让地图在晚上逐渐变暗,在早上逐渐变亮。我们正在使用 JSON 输出,可以手动更改 - 但是自动方式会很棒。
解决方案
你可以在那里传递一个JSON
String
带有样式的:
@Override
public void onMapReady(GoogleMap map) {
try {
/* the inital styles to be applied */
String jsonString = this.getCurrentMapStyles();
MapStyleOptions style = new MapStyleOptions(jsonString);
boolean success = map.setMapStyle(style);
if (! success) {Log.e(TAG, "Style parsing failed.");}
} catch (Resources.NotFoundException e) {
Log.e(LOG_TAG, "Can't find style. Error: ", e);
}
/* start an update interval timer ... */
}
/* the styles, according to the current time */
private String getCurrentMapStyles() {
long timestamp = System.currentTimeMillis() / 1000;
String jsonString = "";
/* styles to be generated, with some values mutated */
return jsonString;
}
推荐阅读
- c# - 如何引发另一个 ListView 中存在的 ListView 的单击事件项
- mysql - 获取一个ID到最后一条记录的记录
- c++ - 如何在不复制数据的情况下在平面数组和多维数组之间进行转换?
- java - JAVA程序找到最大素数,但输出错误?
- apache-kafka - 每个 Kafka 主题有多种消息类型
- ios - 是否有 WWDC 2019 会议视频摘要?
- asp.net-core - 使用 nservicebus 访问处理函数外部的消息头
- json - 使用 gin gonic 返回文字 JSON 的最简单方法
- sql - 当源数据库中不存在表时是否可以传递空值
- npm - Sonatype - Nexus Repo NPM 包 URL 不正确