【问题标题】:Apple indoor maps苹果室内地图
【发布时间】:2020-08-01 18:16:05
【问题描述】:

我正在学习这里的教程:https://developer.apple.com/videos/play/wwdc2019/241/

但是,我无法继续前进,因为我正在接受

Use of undeclared type 'IMDFDecodableFeature'

Use of unresolved identifier 'IMDFError'

我不确定这是否是 MapKit 的一部分,或者教程中的人是否在他没有显示的代码中定义了这些,或者这是否是我运行 swiftUI 时的兼容性问题。

另外,如果是兼容性问题,谷歌地图或其他供应商能否呈现用户定义的室内地图?

这里是sn-p的代码:

import Foundation
import MapKit

class Feature<Properties: Decodable>: NSObject, IMDFDecodableFeature {
    let identifier: UUID
    let properties: Properties
    let geometry: [MKShape & MKGeoJSONObject]
    
    required init( feature: MKGeoJSONFeature) throws {
        guard let uuidString = feature.identifier else {
            throw IMDFError.invalidData
        }
        
        if let identifier = UUID( uuidString: uuidString) {
            self.identifier = identifier
        } else {
            throw IMDFError.invalidData
        }
        
        self.geometry = feature.geometry
        
        super.init()
    }
}

谢谢

【问题讨论】:

    标签: swift swiftui mapkit


    【解决方案1】:

    我不认为这个类是 MapKit 的一部分。相反,它似乎是示例代码Displaying an Indoor Map 的一部分。

    如果您下载它并查看文件IMDFDecoder.swift,您会看到IMDFDecodableFeatureIMDFError 在那里声明。

    【讨论】:

    • 我不知道你为什么被否决,但谢谢你!但是您介意链接示例代码吗,我在任何地方都找不到?
    • 链接页面上有一个下载按钮。
    • 太明显了,我看不到。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多