iOS swift应用程序中的Google Styled Maps集成,JSON文件中的问题

Posted

技术标签:

【中文标题】iOS swift应用程序中的Google Styled Maps集成,JSON文件中的问题【英文标题】:Google Styled Maps Integration in iOS swift app, issue in JSON file 【发布时间】:2017-05-25 06:43:41 【问题描述】:

我正在通过我的 ios swift 应用程序中的 JSON 文件集成 Google Styled Maps。

我在做什么: 1) 我从 mystyle.withgoogle.com 复制了我的谷歌地图样式的 JSON 代码 2) 在 XCode 中创建一个名为“style.json”的新文件并将 JSON 代码粘贴到其中。 3) 将 JSON 文件放在我的 .swift 文件所在的位置 4)尝试在我的一项名为“History.swift”的活动中使用它

但总是出现“无法找到 style.json”的错误

我该怎么办?我的代码是从谷歌开发者那里复制过来的。

     do 
            // Set the map style by passing the URL of the local file.
            if let styleURL = Bundle.main.url(forResource: "style", withExtension: "json") 
                mapView.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)")
        

【问题讨论】:

可以附上json文件吗? 您确定该文件已添加到您的捆绑包中吗? 转到 App Target -> Build Phases 并检查 Bundle Resource 并检查文件是否存在,因为我用演示文件检查了您的代码,它工作得很好。 哦,我的错。我没有在我的捆绑包中使用它 解决了我的问题,工作正常 【参考方案1】:

将 json 文件添加到我的项目包后,它按预期工作。感谢@Shabbir jan。

【讨论】:

以上是关于iOS swift应用程序中的Google Styled Maps集成,JSON文件中的问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS swift应用程序中的Google Styled Maps集成,JSON文件中的问题

如何在 swift 中为 ios 的 google maps sdk 中的地图视图添加标记

如何使用iOS和Swift从Google SDK获取附近的地点?

如何在 Swift iOS 应用程序中添加 Google Drive API?

如何使用 Google Calendar API iOS Swift 创建事件

Google Admob 插页式添加崩溃 IOS Swift