当我按下按钮时,mapView中有一个按钮,它应该会更改地图类型。
对三种类型的地图使用三个按钮很容易,但是如何通过按下按钮来执行此操作?
应该将视图更改为混合,然后再将卫星和标准视图更改。
答案 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,这样就不需要计数器了。