无法将样式应用于GMSMapView

时间:2017-09-21 05:09:13

标签: ios google-maps gmsmapview

我的代码如下:

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

我正在关注如何自定义Google地图的this教程。

以上是我实现styles.json文件的代码。我在我的构建包中添加了该文件,并且代码永远不会抛出关于无法解析我的json文件的异常。它根本不会将样式效果应用到我的地图上。

任何帮助将不胜感激。我慢慢死在里面!!!

1 个答案:

答案 0 :(得分:2)

为将来的任何人留下答案:

Google地图样式不适用于韩国地图。它甚至可以在朝鲜使用,但不能在南方使用。韩国法律禁止将地图数据导出到国外数据中心。

source

  

是的,根据国家法律,韩国不支持Google Map提供的某些功能。 Google Map Korea不能导出国外数据中心的地图数据,也不能包含动态更改地图图像的功能。许多韩国地图和服务仅限于国内用途,谷歌正在努力使其成为更好的服务。有关详细信息,请参阅韩语的原始答案:original reply from Google Maps Korea