GMSMapView города метки исчезают - PullRequest
0 голосов
/ 14 ноября 2018

Сводка:

При использовании объекта GMSMapView из каркаса GoogleMaps (установленного для модулей здесь: https://cocoapods.org/pods/GoogleMaps) У меня возникает странная проблема при применении пользовательскихmapstyle к GMSMapView - метки города и страны исчезают - этого не происходит, когда я не использую какой-либо пользовательский стиль для карты (не имеет значения, какие атрибуты стиля установлены или не установлены, это всегда происходитдля меня)

Действия по воспроизведению:

Я воспроизвел свою проблему в приложении с одним представлением только с одним ViewController, где карта является ограничением в Storyboard и связана с моим ViewController.swift. Приложение выглядит следующим образом:

AppDelegate:

class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    let myGoogleMapsAPIKey: String = "[here goes my API-Key]"

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        GMSServices.provideAPIKey(self.myGoogleMapsAPIKey)

        return true
    }

    func applicationWillResignActive(_ application: UIApplication) {}

    func applicationDidEnterBackground(_ application: UIApplication) {}

    func applicationWillEnterForeground(_ application: UIApplication) {}

    func applicationDidBecomeActive(_ application: UIApplication) {}

    func applicationWillTerminate(_ application: UIApplication) {}
}

ViewController.swift :

class ViewController: UIViewController {

    // mapView is linked from storyboard
    @IBOutlet weak var mapView: GMSMapView!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.applyStyleToMap(self.mapView)
    }

    func applyStyleToMap(_ map: GMSMapView) {
        do {
            if let styleURL = Bundle.main.url(forResource: "mapStyle", withExtension: "json") {
                map.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL)
            } else {
                NSLog("Unable to find mapStyle.json")
            }
        } catch {
            NSLog("Map style failed to load")
        }
    }
}

mapStyle.json:

[
    {
        "featureType": "administrative.locality",
        "elementType": "all",
        "stylers": [
            {
                "visibility": "on"
            }
        ]
    }
]

Проблема:

При масштабировании с помощью жеста-пинча в и из GMSMapView вВ определенных этапах масштабирования все метки исчезают с карты с использованием собственного стиля.курица выглядит следующим образом: (как уже упоминалось, это не произойдет, если стиль не будет применен)

Example

Кто-нибудь сталкивался с этой проблемой и может указать мнев правильном направлении?Я что-то пропустил или это ошибка в Google-Maps-iOS-SDK?

Если вам нужна дополнительная информация, дайте мне знать, я предоставлю все, что вам нужно.

С наилучшими пожеланиями.

...