.-- --

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 comment(-) trackback(-)
.27 2010

MKMapViewで現在地にピンを立てる話。

Hola!
KIMURAです。

今日は「MKMapView」で現在地にピンを立てる話です。

これまたある意味『失敗談』になって恥ずかしいんですが、現在地を「CLLocationManager」で取得した後に、その座標を元に「MKAnnotation」で現在地にピンを立てようとしたら何故かピンが2つ同じ場所に立ってしまったんですよね。
で、調べてみたら

   [map setShowsUserLocation:YES];

という記述ですでに現在地が表示される、と。
さらに「addAnnotation」した時に呼ばれるメソッド「viewForAnnotation」で現在地情報かどうかの判定を入れてなかったため、2本の同じピンが同一の場所に立ってしまってたようです。

なので、「現在地表示」の場合はわざわざ「Annotation」を作成、追加しないでも

   [map setShowsUserLocation:YES];


の設定だけで現在地が表示されます。
で、「viewForAnnotation」を自前で準備しなければデフォルトの水色の玉(と周りのわっか)が表示されます。
「viewForAnnotation」を利用する為には「setDelegate」でデリゲートの設定が必要です。

いま開発中のアプリではデフォルトの水玉の方を採用する様にしました。

ここで1点注意

   [map setShowsUserLocation:YES];


で現在地に水玉は設定してくれますが、「setRegion」で表示したい場所を指定してあげないと、画面上にはガーナの南側の海(経度0、緯度0)が表示されちゃいますw

では、今日はこの辺で。。。
Ciao!
関連記事
スポンサーサイト

Comment

Post comment

  • comment
  • secret
  • 管理者にだけ表示を許可する

Trackback

trackbackURL:http://appteam.blog114.fc2.com/tb.php/116-a5a6ab5e

ブログ内検索

関連リンク

製品情報

最新記事

カテゴリ

プロフィール

neoxneo



NEXT-SYSTEM iOS Developers Blog


  • UTO:
    カナダ版iPhone4Sは、マナーモードでシャッター音がならない…


  • Ehara:
    ...


  • Hayate:
    ...


  • Tasaki:
    Developer登録完了...したのはいいけど


  • Ueda:
    ...



リンク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。