Как сменить тему карты Google с ночного режима на стандартный режим по нажатию кнопки в swift - PullRequest
1 голос
/ 21 февраля 2020

Нужна помощь в отношении тем карты Google SDK. Я использовал JSON имя файла как style2. json для вызова ночного режима карты Google. Тема корректно меняется со стандартного на ночной режим. Единственная проблема - я хочу переконвертировать карту ночного режима в стандартную тему карты со всеми моими метками. Пожалуйста, найдите прикрепленный код

do {
            // Set the map style by passing the URL of the local file.
            if let styleURL = Bundle.main.url(forResource: "style2", withExtension: "json") {
                self.myMapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
            } else {
                NSLog("Unable to find style.json")
            }
        } catch {
            NSLog("One or more of the map styles failed to load. \(error)")
        }

Я использовал этот код для кнопки с именем Ночной режим У меня есть еще одна кнопка Дневной режим . Что я должен сделать, чтобы принести карту на стандартную тему при нажатии на режим дня ..

1 Ответ

1 голос
/ 21 февраля 2020

Вы можете узнать, что такое стандарт / значение по умолчанию mapStyle, напечатав его значение, когда ночной режим не включен.

Я сделал именно это и обнаружил, что это nil, так что вам просто нужно чтобы установить его на nil:

self.myMapView.mapStyle = nil

Вы, вероятно, должны сохранить ночной стиль в свойство или что-то, чтобы вам не приходилось перечитывать файл каждый раз, когда вы переходите в ночной режим. .

...