有没有一种简单的方法可以在Google的地图样式工具https://mapstyle.withgoogle.com/
中创建介于“标准”和“夜晚”之间的中间样式创建样式后:
单击“完成”,将导出为JSON选项。
然后我们将白天复制此JSON(基于“标准”主题),然后重复此过程以生成夜间JSON。
没有一种主题生成功能,它具有两种样式并具有“中间”样式。
目的是使地图在晚上逐渐变暗,在早晨逐渐变亮。我们使用的是JSON输出,可以手动更改-但是自动方式会很棒。
答案 0 :(得分:0)
您可以在其中传递具有样式的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;
}