Подтвердить что ты не робот

Ночной режим для карт Google?

Мой вопрос прост. Есть ли ночной режим для карт Google? До сих пор я мог применять только GoogleMap.MAP_TYPE_NORMAL | GoogleMap.MAP_TYPE_TERRAIN | GoogleMap.MAP_TYPE_SATELLITE но не смог найти ночной режим. Я хочу что-то вроде этого enter image description here

Пожалуйста , не предлагайте мне использовать оверлей, я уже пробовал. Я не могу использовать это, поскольку я должен поместить маркеры в это.

Наткнулся на этот пост, но ему 2 года, и я думаю, что должно быть некоторое улучшение.

4b9b3361

Ответ 1

Google только что объявил о том, что запустил пользовательский стиль карты для Android и iOS вместе с новым мастером стилей, который позволяет один раз разработать стиль и применить его повсеместно на всех поддерживаемых платформах: Android, iOS, JavaScript API и даже Static Maps API,

Документы для разработчиков Google Maps Android API даже предоставляют пример стиля рабочего ночного режима. Пример кода с использованием пользовательских стилей также доступен.

Ответ 2

Легко просто создать необработанную папку, щелкнуть правой кнопкой мыши по необработанной папке и выбрать новую в этом новом файле выбора, а затем ввести имя файла, например: map_in_night, затем нажать кнопку ОК, после того как отобразятся разные форматы, не путайте, просто выберите json и нажмите кнопку ОК, и в JSON файл просто добавьте ниже код

[
  {
    "featureType": "all",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#242f3e"
      }
    ]
  },
  {
    "featureType": "all",
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "lightness": -80
      }
    ]
  },
  {
    "featureType": "administrative",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#746855"
      }
    ]
  },
  {
    "featureType": "administrative.locality",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#d59563"
      }
    ]
  },
  {
    "featureType": "poi",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#d59563"
      }
    ]
  },
  {
    "featureType": "poi.park",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#263c3f"
      }
    ]
  },
  {
    "featureType": "poi.park",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#6b9a76"
      }
    ]
  },
  {
    "featureType": "road",
    "elementType": "geometry.fill",
    "stylers": [
      {
        "color": "#2b3544"
      }
    ]
  },
  {
    "featureType": "road",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#9ca5b3"
      }
    ]
  },
  {
    "featureType": "road.arterial",
    "elementType": "geometry.fill",
    "stylers": [
      {
        "color": "#38414e"
      }
    ]
  },
  {
    "featureType": "road.arterial",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#212a37"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "geometry.fill",
    "stylers": [
      {
        "color": "#746855"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#1f2835"
      }
    ]
  },
  {
    "featureType": "road.highway",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#f3d19c"
      }
    ]
  },
  {
    "featureType": "road.local",
    "elementType": "geometry.fill",
    "stylers": [
      {
        "color": "#38414e"
      }
    ]
  },
  {
    "featureType": "road.local",
    "elementType": "geometry.stroke",
    "stylers": [
      {
        "color": "#212a37"
      }
    ]
  },
  {
    "featureType": "transit",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#2f3948"
      }
    ]
  },
  {
    "featureType": "transit.station",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#d59563"
      }
    ]
  },
  {
    "featureType": "water",
    "elementType": "geometry",
    "stylers": [
      {
        "color": "#17263c"
      }
    ]
  },
  {
    "featureType": "water",
    "elementType": "labels.text.fill",
    "stylers": [
      {
        "color": "#515c6d"
      }
    ]
  },
  {
    "featureType": "water",
    "elementType": "labels.text.stroke",
    "stylers": [
      {
        "lightness": -20
      }
    ]
  }
]

в onMapReady просто добавь

mMap = googleMap;  
mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this, R.raw.mapstyle_night));

Это

Ответ 3

Отправляйтесь в:

https://mapstyle.withgoogle.com

Создайте то, что вам нужно, скопируйте json, сохраните его в файле .json. Поместите его в res/raw и затем используйте:

mMap.setMapStyle(MapStyleOptions.loadRawResourceStyle(this, R.raw.name));

Вы должны вызвать вышеуказанную функцию on: onMapReady callback.

Ответ 4

Простое решение для создания ночного режима, который я нашел.

  • перейти к настройкам
  • перейти к дате и времени.
  • отключить автоматическую дату и время.
  • установите время до 7 вечера или позже.

Чтобы установить приложение в ночной режим, вы можете изменить время, когда вы закончите путешествие.