Ночной режим для карт Google?
Мой вопрос прост. Есть ли ночной режим для карт Google? До сих пор я мог применять только GoogleMap.MAP_TYPE_NORMAL
| GoogleMap.MAP_TYPE_TERRAIN
| GoogleMap.MAP_TYPE_SATELLITE
но не смог найти ночной режим. Я хочу что-то вроде этого ![enter image description here]()
Пожалуйста , не предлагайте мне использовать оверлей, я уже пробовал. Я не могу использовать это, поскольку я должен поместить маркеры в это.
Наткнулся на этот пост, но ему 2 года, и я думаю, что должно быть некоторое улучшение.
Ответы
Ответ 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 вечера или позже.
Чтобы установить приложение в ночной режим, вы можете изменить время, когда вы закончите путешествие.