2017-01-05 12 views
0

私は単一の注釈を含むマップを作成しました。私が見たことから、これはこれを達成する非常に簡単な方法で、私はチュートリアルを終了しました。私は現在、注釈としてカスタム写真を取得しようとしていますが、このトピックに関するほぼすべての情報が客観的なものであるため、苦労しています。それは本当に簡単ですが、私は比較的新しいコーディングであり、助け:)カスタム注釈スウィフト

class ViewController2: UIViewController { 
@IBOutlet var Map: MKMapView! 

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

//Location for first Pin 
let locationOne = CLLocationCoordinate2DMake(-47.016945, 167.852095) 

//Location for map centering 
let locationNZ = CLLocationCoordinate2DMake(-43.937462, 170.507813) 
let span = MKCoordinateSpanMake(9, 9) 
let region = MKCoordinateRegion(center: locationNZ, span: span) 
Map.setRegion(region, animated: true) 

//Create annotation one 
let annotation = MKPointAnnotation() 
annotation.coordinate = locationOne 
annotation.subtitle = "Park" 
annotation.title = "Rakiura National Park" 

//Add annotation to the map 
Map.addAnnotation(annotation)} 

答えて

0

私はあなたが望むデフォルトのピンの別のイメージを想定していますか? は、私は別の質問からこの回答を使用しました、ここに Custom pin image in annotationView in iOS

func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? { 
// Don't want to show a custom image if the annotation is the user's location. 
guard !annotation.isKindOfClass(MKUserLocation) else { 
    return nil 
} 

let annotationIdentifier = "AnnotationIdentifier" 

var annotationView: MKAnnotationView? 
if let dequeuedAnnotationView = mapView.dequeueReusableAnnotationViewWithIdentifier(annotationIdentifier) { 
    annotationView = dequeuedAnnotationView 
    annotationView?.annotation = annotation 
} 
else { 
    let av = MKAnnotationView(annotation: annotation, reuseIdentifier: annotationIdentifier) 
    av.rightCalloutAccessoryView = UIButton(type: .DetailDisclosure) 
    annotationView = av 
} 

if let annotationView = annotationView { 
    // Configure your annotation view here 
    annotationView.canShowCallout = true 
    annotationView.image = UIImage(named: "yourImage") 
} 

return annotationView 
} 
+0

申し訳ありませんが、それをチェックアウトするが、私はXcodeの持つ最高のいないですし、答えにコードを実装について質問があります。閉じ括弧の直前のクラスの終わりに配置しましたが、関数は決して使用されません。それは間違った位置にあるのですか、それとも私はそれを呼び出さなければなりませんか?もう一度私の無知を残して申し訳ありません。 – Nick0014

+0

こんにちはニック。コードをどのように表示するかで、あなたの質問を編集しようと思いますか? – jonask