######実現したいこと
変数DmapのMKMapView型の上にサークルをオーバーレイしたい。
######試したこと
print("Dmapが呼ばれた")を func Dmap() の中に記入してもプリントアウトで表示されていないので、func Dmap()が実行されていないことが原因だと思います。
そこで //addOverlayした際に呼ばれるデリゲートメソッド のところで
テキストだとfunc mapView となっていたのですが、func Dmap()に変えてみましたが結果は同じでした。
エラーなどは出ていません。
この件で数日躓いています、どなたかご教授お願いします。
###当該のコード
import UIKit import MapKit class ViewController: UIViewController,MKMapViewDelegate { @IBOutlet weak var Dmap: MKMapView! override func viewDidLoad() { super.viewDidLoad() let clocation : CLLocationCoordinate2D = CLLocationCoordinate2DMake(35.703056, 139.58) //中心の座標ように定義 let circleOverlay : MKCircle = MKCircle(center: clocation , radius: 100) //MKCircle型の定義 let span = MKCoordinateSpan(latitudeDelta: 0.001,longitudeDelta: 0.001)//地図の範囲 緯度経度の差 let region = MKCoordinateRegion(center: clocation, span: span) //中心と範囲を定義 Dmap.setRegion(region, animated: true) Dmap.addOverlay(circleOverlay)//Mapをセット // Do any additional setup after loading the view. //addOverlayした際に呼ばれるデリゲートメソッド func Dmap(mapView:MKMapView,rendererFor overlay:MKOverlay)-> MKOverlayRenderer{ //rendererはレンダラー→レンダリング装置→レンダリングは生成する事 let renderer : MKCircleRenderer = MKCircleRenderer(circle: overlay as! MKCircle) print("Dmapが呼ばれた") renderer.lineWidth = 1 renderer.strokeColor = UIColor.blue renderer.fillColor = UIColor.blue renderer.alpha = 0.3 return renderer } } }
プリントアウト
2019-07-20 13:07:03.332828+0900 map[2590:157293] [AXMediaCommon] Unable to look up screen scale 2019-07-20 13:07:03.333011+0900 map[2590:157293] [AXMediaCommon] Unexpected physical screen orientation 2019-07-20 13:07:03.382356+0900 map[2590:157293] [AXMediaCommon] Unable to look up screen scale 2019-07-20 13:07:03.410909+0900 map[2590:157293] [AXMediaCommon] Unable to look up screen scale 2019-07-20 13:07:03.411050+0900 map[2590:157293] [AXMediaCommon] Unexpected physical screen orientation
回答3件
あなたの回答
tips
プレビュー