首页 > 解决方案 > 谷歌地图风格 - 白天和黑夜之间的过渡

问题描述

有没有一种简单的方法可以在谷歌的地图样式工具中找到“标准”和“夜间”之间的中间样式:https ://mapstyle.withgoogle.com/

创建样式后:

在此处输入图像描述

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

在此处输入图像描述

然后我们为白天复制这个 JSON(基于“标准”主题),然后重复这个过程来生成晚上的 JSON。

没有一种主题生成能力需要两种风格并给出“中间”风格。

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

标签: jsongoogle-maps

解决方案


你可以在那里传递一个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;
}

样式参考


推荐阅读