ios – 使用MapKit将视图居中显示到用户位置的按钮

ios – 使用MapKit将视图居中显示到用户位置的按钮,第1张

概述MapKit中是否有专用按钮将摄像头集中在用户位置?或者我是否必须手动创建按钮并切换mapView.showsUserLocation = true? 这种方式运行良好( Swift),您可以自定义按钮: class YourViewController{ ... @IBOutlet weak var mapView:MKMapView ... override func MapKit中是否有专用按钮将摄像头集中在用户位置?或者我是否必须手动创建按钮并切换mapVIEw.showsUserLocation = true?解决方法 这种方式运行良好( Swift),您可以自定义按钮:
class YourVIEwController{   ...   @IBOutlet weak var mapVIEw:MKMapVIEw   ...   overrIDe func vIEwDIDLoad() {      super.vIEwDIDLoad()      ...      addMapTrackingbutton()   }   func addMapTrackingbutton(){      let image = UIImage(named: "trackme") as UIImage?      let button   = UIbutton(type: UIbuttonType.System) as UIbutton      button.frame = CGRectMake(5,5,35,35)      button.setimage(image,forState: .normal)      button.backgroundcolor = .clearcolor()      button.addTarget(self,action: #selector(YourVIEwController.centerMapOnUserbuttonClicked),forControlEvents:.touchUpInsIDe)      self.mapVIEw.addSubvIEw(button)   }   func centerMapOnUserbuttonClicked() {      self.mapVIEw.setUserTrackingMode( MKUserTrackingMode.Follow,animated: true)   }   ...}

斯威夫特4:

func addMapTrackingbutton(){    let image = UIImage(named: "trackme") as UIImage?    let button   = UIbutton(type: UIbuttonType.custom) as UIbutton    button.frame = CGRect(origin: CGPoint(x:5,y: 25),size: CGSize(wIDth: 35,height: 35))    button.setimage(image,for: .normal)    button.backgroundcolor = .clear    button.addTarget(self,action: #selector(VIEwController.centerMapOnUserbuttonClicked),for:.touchUpInsIDe)    mapVIEw.addSubvIEw(button)}@objc func centerMapOnUserbuttonClicked() {    mapVIEw.setUserTrackingMode(MKUserTrackingMode.follow,animated: true)}
总结

以上是内存溢出为你收集整理的ios – 使用MapKit将视图居中显示到用户位置的按钮全部内容,希望文章能够帮你解决ios – 使用MapKit将视图居中显示到用户位置的按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1106327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存