首页 > 解决方案 > 如何在快速按下按钮时更改mapView?

问题描述

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

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

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

标签: swiftxcode

解决方案


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

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.hybrid
        mapTypeCounter = 0
    }

}

编辑:

正如@TheTiger 所指出的,您还可以直接比较 MapTypes,这样您就不需要计数器。


推荐阅读