如何比较两个不同的地图视图区域并找出它们之间的差异

Nit*_*Nit 2 iphone xcode region mkmapview

大家好,我正在开发地图视图基础应用程序。我几乎用地图视图完成了所有事情,但我无法比较两个不同的地图视图区域并找到地图视图的新区域。例如,如果用户拖动地图,我想找出该区域发生了多少变化。

Ant*_*hko 5

部分答案。MKCoordinateRegion 的 Equatable 合规性

 extension MKCoordinateRegion: Equatable
 {
    public static func == (lhs: MKCoordinateRegion, rhs: MKCoordinateRegion) -> Bool
    {
        if lhs.center.latitude != rhs.center.latitude || lhs.center.longitude != rhs.center.longitude
        {
            return false
        }
        if lhs.span.latitudeDelta != rhs.span.latitudeDelta || lhs.span.longitudeDelta != rhs.span.longitudeDelta
        {
            return false
        }
        return true
    }
 }
Run Code Online (Sandbox Code Playgroud)