2016-08-28 5 views
13

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

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

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

+0

Благодарим вас за понижение, но было бы лучше, если бы вы могли придумать решение. – Shahzeb

+3

Продвижение, потому что я хотел бы знать, как это сделать. Было бы неплохо добавить в мой текущий проект. – adhirajsinghchauhan

ответ

6

Google просто announced Запустив пользовательские карты стиль для Android и iOS вместе с новым styling wizard, что позволяет проектировать стиль один раз, и применить его через борт на всех поддерживаемых платформах: Android, IOS, JavaScript API, и даже API статических карт.

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

+0

Спасибо. Просто узнал об этом. Позвольте мне попробовать. – Shahzeb

5

Его просто создать необработанную папку и щелкнуть правой кнопкой мыши необработанную папку и выбрать новый в этом новом файле выбора, а затем ввести имя файла, например: map_in_night, затем нажать ok после того, как он отобразит разные форматы, не путайте, вы просто выберите 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; 
     MapStyleOptions style =MapStyleOptions.loadRawResourceStyle(getApplicationContext(),R.raw.mapstyle_night); 
     mMap.setMapStyle(style); 

Вот именно

+1

спасибо, что вы спасли мое время –

0

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

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

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

Смежные вопросы