swift - 如何在快速按下按钮时更改mapView?
问题描述
当我按下按钮时,我的 mapView 中有一个按钮,它应该更改地图类型。
对三种类型的地图使用三个按钮很容易,但是如何通过按下按钮来执行此操作?
它应该将视图更改为混合视图,然后再更改为卫星和标准视图。
解决方案
你可以使用一个简单的计数器来解决这个问题。
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,这样您就不需要计数器。
推荐阅读
- c++ - 在不更改库代码的情况下处理类歧义
- gitlab - 如何找出我的合并请求在 GitLab 中失败的原因?
- azure - PowerShell - Azure 站点恢复 - 故障转移
- flutter - 实现启用空安全的类会导致编译错误
- javascript - 为什么我的mongodb和node js连接不成功?
- php - Google Drive API:为什么在我查看 webContentLink 之前上传的文件不会出现在我的 Google Drive 中
- c++ - 如何将`cv::Mat`的`type`传递给函数?
- laravel - 在共享主机上托管 Laravel 网站有哪些安全风险?
- apache-kafka - 从组中删除的 Kafka 消费者可以重新加入吗
- ios - Swift:iPhone 和独立 Watch App 上的本地通知