谷歌地图样式-白天和黑夜之间的过渡

时间:2018-09-09 06:05:32

标签: json google-maps

有没有一种简单的方法可以在Google的地图样式工具https://mapstyle.withgoogle.com/

中创建介于“标准”和“夜晚”之间的中间样式

创建样式后:

enter image description here

单击“完成”,将导出为JSON选项。

enter image description here

然后我们将白天复制此JSON(基于“标准”主题),然后重复此过程以生成夜间JSON。

没有一种主题生成功能,它具有两种样式并具有“中间”样式。

目的是使地图在晚上逐渐变暗,在早晨逐渐变亮。我们使用的是JSON输出,可以手动更改-但是自动方式会很棒。

1 个答案:

答案 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;
}

Style Reference