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()
}
}