加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 如何使用Xcode 6(Swift)添加引脚(注释)

发布时间:2020-12-15 01:40:00 所属栏目:百科 来源:网络整理
导读:我是一个陌生的语言的新手,还没有使用mapkit做过应用程序.但是我已经设置了地图和区域,但是我挂断了如何允许用户添加引脚. 让我澄清一点,我不知道甚至从哪里开始,我现在所有的(针对)是我的变量,但是我甚至不确定是否正确.任何帮助将不胜感激! 我拥有的… va
我是一个陌生的语言的新手,还没有使用mapkit做过应用程序.但是我已经设置了地图和区域,但是我挂断了如何允许用户添加引脚.
让我澄清一点,我不知道甚至从哪里开始,我现在所有的(针对)是我的变量,但是我甚至不确定是否正确.任何帮助将不胜感激!
我拥有的…

var MyPins:MKPinAnnotatoinView!

……

override func viewDidLoad() {
    super.viewDidLoad()

Mapview代码

…..
…..
}

解决方法

你的pin变量是正确的.现在你只需要添加这个注释到MKMapView.

您还可以为MKAnnotation创建自定义类,以将定制注释添加到地图视图.

MapExampleiOS8的beta演示=>哪个支持Swift 2.1

按照以下步骤:

1.将MapKit.framework添加到项目中.

2.创建Storyboard变量IBOutlet的地图视图控件或在视图控制器中创建它.设置此变量的委托以覆盖它的委托方法:

添加委托签名以查看控制器界面:

class ViewController: UIViewController,MKMapViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Set map view delegate with controller
        self.mapView.delegate = self
    }
}

覆盖其委托方法:

这里我们需要重写mapView(_:viewForAnnotation :)方法来显示地图上的注释引脚.

func mapView(mapView: MKMapView,viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
    if (annotation is MKUserLocation) {
        return nil
    }

    if (annotation.isKindOfClass(CustomAnnotation)) {
        let customAnnotation = annotation as? CustomAnnotation
        mapView.translatesAutoresizingMaskIntoConstraints = false
        var annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier("CustomAnnotation") as MKAnnotationView!

        if (annotationView == nil) {
            annotationView = customAnnotation?.annotationView()
        } else {
            annotationView.annotation = annotation;
        }

        self.addBounceAnimationToView(annotationView)
        return annotationView
    } else {
        return nil
    }
}

4.将MKPointAnnotation添加到地图视图.

您可以在地图视图中添加针脚到位置.为了简单起见,添加代码到viewDidLoad()方法.

override func viewDidLoad() {
    super.viewDidLoad()

    // Set map view delegate with controller
    self.mapView.delegate = self

    let newYorkLocation = CLLocationCoordinate2DMake(40.730872,-74.003066)
    // Drop a pin
    let dropPin = MKPointAnnotation()
    dropPin.coordinate = newYorkLocation
    dropPin.title = "New York City"
    mapView.addAnnotation(dropPin)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读