【问题标题】:Cannot apply style to GMSMapView无法将样式应用于 GMSMapView
【发布时间】:2017-09-21 05:09:13
【问题描述】:

我的代码如下:

    /* 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)")
    }

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

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

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

【问题讨论】:

  • 您的链接无效,请检查捆绑资源中的 .json 文件是否可用,否则可以附加您的项目
  • 修复了链接!但我找到了解决方案
  • 问题是 Google 地图样式不适用于韩国领土。伤心!

标签: ios google-maps gmsmapview


【解决方案1】:

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

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

source

是的,由于国家法律,韩国不支持谷歌地图提供的某些功能。 Google Map Korea 不能为国外数据中心导出地图数据或包括动态更改地图图像的能力。许多韩国地图和服务仅限于国内使用,谷歌正在努力使其成为更好的服务。欲了解更多详情,请查看韩语原文:original reply from Google Maps Korea

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    相关资源
    最近更新 更多