2016-08-12 3 views
0

これまでに返信されているかどうかは正確にはわかりませんが、見つからないため質問を投稿すると思いました。座標を変更するとカスタムMKAnnotationが消えます

は、私は私のような座標を使用している場合は完全に罰金現れカスタムMKAnnotationを持っている:「74.8044595495237 -21.7716836352598」

だけで正常に動作し
var currLat: Double! = 74.8044595495237 
var currLong: Double! = -21.7716836352598 
let egg: EggPin = EggPin(coordinate: CLLocationCoordinate2DMake(currLat, currLong), title: "Egg", subtitle: "This is an egg") 

。カスタムMKAnnotationは地図上に表示され、すべてが上品で素敵です。しかし、私はそうのようcurrLatとcurrLongから1.0を減算することによりEggPinの座標を変更するとき:

var currLat: Double! = 74.8044595495237 
var currLong: Double! = -21.7716836352598 
let egg: EggPin = EggPin(coordinate: CLLocationCoordinate2DMake(currLat - 1.0, currLong - 1.0), title: "Egg", subtitle: "This is an egg") 

MKAnnotationが消えます。私はMapKitを初めて使っていますので、座標を設定することについて非常に簡単なものを紛失しているはずです。以下は私のEggPinクラスは、それが役立つ場合である。

import Foundation 
import MapKit 

class EggPin: NSObject, MKAnnotation { 

    var coordinate: CLLocationCoordinate2D 
    var title: String? 
    var subtitle: String? 

    init(coordinate: CLLocationCoordinate2D, title: String, subtitle: String) { 
     self.coordinate = coordinate 
     self.title = title 
     self.subtitle = subtitle 

     super.init() 

    }  
} 

答えて

0

問題は、私はそれから1.0を減じたが、それはピンで示されたように0.005を減算すると、うまく働いたときMKAnnoationは道オフスクリーンを行ったことでした。

関連する問題