стиль карты Google - переход между днем ​​и ночью - PullRequest
0 голосов
/ 09 сентября 2018

Существует ли простой способ создания промежуточных стилей между "стандартным" и "ночным" в инструменте стилей карт Google: https://mapstyle.withgoogle.com/

После создания стиля:

enter image description here

Нажав на кнопку «FINISH», вы получите экспорт в формате JSON.

enter image description here

Затем мы копируем этот JSON на день (на основе «стандартной» темы) и затем повторяем этот процесс для генерации JSON на ночь.

Не существует способности генерирования темы, которая бы принимала два стиля и давала "средний" стиль.

Цель состоит в том, чтобы вечером постепенно становиться темнее, а утром светлее. Мы используем вывод JSON, который может быть изменен вручную - однако автоматический способ был бы полезен.

1 Ответ

0 голосов
/ 09 сентября 2018

Вы можете передать 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;
}

Ссылка на стиль

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...