如何在快速按下按钮时更改mapView?

时间:2019-07-19 07:55:32

标签: swift xcode

当我按下按钮时,mapView中有一个按钮,它应该会更改地图类型。

对三种类型的地图使用三个按钮很容易,但是如何通过按下按钮来执行此操作?

应该将视图更改为混合,然后再将卫星和标准视图更改。

1 个答案:

答案 0 :(得分:1)

您可以使用一个简单的计数器来解决此问题。

var mapTypeCounter = 0
func changeMapType() { 
    if mapTypeCounter == 0{

        mapView.mapType = MKMapType.Standard
        mapTypeCounter = mapTypeCounter + 1 
    } else if mapTypeCounter == 1 {
        mapView.mapType = MKMapType.Satellite
        mapTypeCounter = mapTypeCounter + 1 

    } else if mapTypeCounter == 2 {
        mapView.mapType = MKMapType.Hyprid
        mapTypeCounter = 0
    }

}

编辑:

正如@TheTiger指出的那样,您也可以直接比较MapType,这样就不需要计数器了。