swift mapkit 增加 overlay 不进回调的问题

问题描述

swift mapkit 增加 overlay 不进回调的问题
import UIKit
import MapKit 

class ViewController: UIViewController, MKMapViewDelegate { 

    var points:NSMutableArray?
    let locationManager = CLLocationManager()
    //var currentLocation: CLLocationCoordinate2D?
    var routeLine: MKPolyline? 

    @IBOutlet weak var mapView: MKMapView!
    //@IBOutlet weak var currentLocationButton: UIButton! 

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib. 

        if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.NotDetermined {
            locationManager.requestAlwaysAuthorization()
        } 

        self.currentLocationButton.addTarget(self, action: Selector("currentLocationButtonAction"), forControlEvents: UIControlEvents.TouchUpInside) 

        self.mapView.mapType = MKMapType.Standard
        self.mapView.userTrackingMode = MKUserTrackingMode.Follow
        self.mapView.showsUserLocation = true
        self.mapView.delegate = self 

        var point = CLLocation(latitude: 121, longitude: 38) 

        if self.points == nil {
                self.points = NSMutableArray()
        } 

        self.points?.addObject(point)            

        self.routeLine = self.polyline() 

        if self.routeLine != nil {
            self.mapView.addOverlay(self.routeLine)
        } 

    }

    func polyline() -> MKPolyline { 

        var coords = [CLLocationCoordinate2D]() 

        for (var i = 0; i < self.points?.count; i++) {
            var location = self.points?.objectAtIndex(i) as CLLocation
            let c = location.coordinate
            coords.append(c) 

        }
        return MKPolyline(coordinates: &coords, count: self.points!.count)
    } 

    func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {
                    println("mark")  //这句并没有打印
        if overlay is MKPolyline {
            var polylineRenderer = MKPolylineRenderer(polyline: self.routeLine)
            polylineRenderer.fillColor = UIColor.redColor()
            polylineRenderer.strokeColor = UIColor.blueColor()
            polylineRenderer.lineWidth = 4
            return polylineRenderer
        }
        return nil
    }
}

解决方案

加上CLLocationManagerDelegate试下

时间: 2024-08-01 15:29:36

swift mapkit 增加 overlay 不进回调的问题的相关文章

app-微信支付 APP支付 支付成功后 不进回调

问题描述 微信支付 APP支付 支付成功后 不进回调 我的回调URL 是公网IP 用的是公网域名,直接浏览器访问 回调URL 可以访问的到,但是支付成功后,微信不发通知给回调URL... 解决方案 app支付_微信支付微信APP支付 解决方案二: 问下微信客服,可能是调用方面或者配置方面有问题.

c# 回调方法问题-C# 无限 树 父级 int参数 随着子级增加而曾加 回调方法问题

问题描述 C# 无限 树 父级 int参数 随着子级增加而曾加 回调方法问题 class a { publc string name{get set} publc int i{get set} public Listch{get set} } name int --01 4 ---0101 1 ---0102 2 ---010201 1 ---010202 1 ---0103 1 这样的一个无限的 树形结构 比如后面有一个每一个参数有一个Int值 怎么循环 让 01 的int值 随着 低下子级的

C#接口匿名对象问题~高手请进(回调),高手最好也精通Java

问题描述 Java的写法接口,InterfaceIA{boolmethodA();voidmethodB();//......}具体操作的类classManager(){publicvoidmethodProcess(IAiA){if(iA.methodA()){//XXXXXiA.methodB();}}}调用端classCustomer(){publicstaticvoidmain(){Managerm=newManager();m.methodProcess(newIA(){@Overri

android版sdk,调用登录接口函数之后不进回调(如onSuccess,或onError),也捕捉不到异常。

问题描述 问题描述:用环信sdk (android版),可以正确初始化,也可以成功的注册,第一次运行注册用户成功,以后注册都可以捕到用户已存在的异党,但是调用注册接口时,无法进入任何回调,也捕不到任何异常.不知道登录的结果是什么. 我调用SDK的过程是这样的:1. 初始化:EMChat.getInstance().init(getApplicationContext());EMChat.getInstance().setDebugMode(true);2.注册与登录try  {         

窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用

协议与委托代理回调在之前的博客中也是经常提到和用到的在<Objective-C中的委托(代理)模式>和<iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流>等博客内容中都用到的Delegate回调.说到协议,在Objective-C中也是有协议的,并且Swift中的协议和Objc中的协议使用起来也是大同小异的,在Java等现代面向对象编程语言中有接口(Interface)的概念,其实和Swift中或者Objc中的Protoco

The basics of swift

原文出自:标哥的技术博客 前言 Swift是iOS.OS X和WatchOS平台新的开发语言.尽管如此,Swift有很多是与我们使用过的C和Objective-C开发经验是很像的. Swift提供了自己版本的C和Objective-C基础数据类型,包括整型Int.浮点型Double和Float.Boolean值Bool和字符串类型String.Swift还提供了三个强大的基本集合类型Array.Set.Dictionary. 与C语言一样,Swift使用变量存储和通过唯一标识名获取值.Swift

Swift类型创建之自定义一个类型详解

  这篇文章主要介绍了Swift类型创建之自定义一个类型详解,本文讲解了自定义原型.实现默认值.支持基本布尔型初始化.支持Bool类型判断.支持兼容各们各派的类型.完善OCBool的布尔基因体系等内容,需要的朋友可以参考下 小伙伴们,Swift中的Bool类型有着非常重要的语法功能,并支撑起了整个Swift体系中的逻辑判断体系,经过老码的研究和学习, Bool类型本身其实是对基础Boolean类型封装,小伙伴们可能咬着手指头问老码,怎么一会Bool类型,一会Boolean类型,其区别在于,前者是

7.Swift教程翻译系列——控制流之循环

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 Swift提供了类C语言类似的控制流结构.包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句. 除了C里面传统的for-条件-递增循环,Swift还增加了for-in循环使得遍历数组,字典,范围,字符串或者其他序列都很简单. Swift的switch语句也要比C语言的sw

Ali OSS服务端签名直传并设置上传回调

服务端签名直传并设置上传回调 背景 请参考 Web端直传实践 里的背景介绍. 当采用服务端签名后直传方案后,问题来了,用户上传数据后,很多场景下,应用服务器都要知道用户上传了哪些文件,文件名字,甚至如果是图片的话,图片的大小等.为此OSS开发了上传回调功能. 用户的请求逻辑 用户向应用服务器取到上传policy和回调设置. 应用服务器返回上传policy和回调. 用户直接向OSS发送文件上传请求. 等文件数据上传完,OSS给用户Response前,OSS会根据用户的回调设置,请求用户的服务器.