Swift

Swift:ピンを中心に円を描く(オーバレイ)

昨夜からオーバレイを実装していました。

実装と言えば聞こえがいいですが、実のところ、実装していたというよりか、調査していたという表現が正確です。

先程、ようやく所定の動作をするようにできました。問題は、MKMapViewにdelegateが設定されていなかったため、overrideした箇所に飛んでこないことが原因でした。clickの問題もそうなのですが、なんとなくdelegateだろうとわかっていてもやり方がわからず、時間がかかってしまいました。

要は、基本がなっていない。正直なところ、何から何まで独学で、きちんとMacを勉強したことがなく、delegateの意味さえわかっていないことがこうした問題を引き起こしています。

少しずつ先に進んでいますが、どうしても時間がかかる箇所が時々出てきます。

スクリーンショット 2015-09-10 15.51.11

スクリーンショット 2015-09-10 16.12.12

スクリーンショット 2015-09-10 15.51.38

注意点:オーバレイもキャプション同様に削除しないと残ってしまいます。削除は簡単です。overlaysと複数形を指定するだけです。

zMap.removeOverlays(zMap.overlays) //すべてのオーバレイを削除。
let wCircle:MKCircle = MKCircle(centerCoordinate:wAddr, radius:CLLocationDistance(50))
zMap.addOverlay(wCircle)

Categories: Swift, 技術