2017-09-21 194 views
3
/* 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教程。无法将样式应用于GMSMapView

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

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

+0

你的链接是无效的,以及检查以.json文件可在包资源,否则这可能附加项目 –

+0

固定链接!但我找到了解决方案 – user3431429

+0

问题在于谷歌地图造型对韩国领土不起作用。伤心! – user3431429

回答

2

留在未来的任何人,下山我的道路答案:

谷歌地图的风格不适合韩国的地图工作。它甚至可以在朝鲜,但不是南方。韩国的法律禁止将地图数据输出到外部数据中心。

source

是,韩国不支持谷歌地图提供的一些功能,由于国家法律。 Google Map Korea无法将海外数据中心的地图数据导出或包含动态更改地图图像的功能。许多韩国地图和服务仅限于国内使用,而Google正在努力使其成为更好的服务。欲了解更多详细信息,这里是韩国原创答案:original reply from Google Maps Korea

+0

好,你可以附上与此有关的任何文件 –

+0

@ Anbu.Karthik我将用源代码编辑。 – user3431429