BLOGakisuteが主に技術的なネタを書き溜めるブログです。Viewを表示してみたいと思います。参考にしたのは以下のページ。EmbeddingGuidev2http://code.google.com/p/route-me/wiki/EmbeddingGuidev2○まずは何はなくともプロジェクトをダウンロードする一週間に何度も更新が入るようなプロジェクトですので、常に最新のソースを利用したい方は、パッケージを落としてくるよりSubversionを利用してチェックアウトするのがおすすめです。いうことでコマンドプロンプトから以下のコマンドを実行。http://route-me.googlecode.com/svn/trunk/MapViewパッケージからダウンロードする場合でも、Subversionからチェックアウトする場合でも重要なことは、このProj4というプロジェクトディレクトリと、MapViewというプロジェクトディレクトリを同じディレクトリに配置する必要があるということです。ThisisMyProject/これはMapViewがProj4プロジェクトを参照しているからのようです。自分のプロジェクトについては何処に置いても大丈夫ですが、同じ場所においておいた方が後からプロジェクトの参照がしやすくていいかもしれません。ちなみに、私たちユーザーが使うのはMapViewプロジェクトだけです。Proj4は内部的に利用されるだけですので、私たちが直接呼び出すことはありません。○プロジェクトの参照を自分のプロジェクトに追加する次は配置したMapViewプロジェクトへの参照を自分のプロジェクトに追加します。プロジェクトに追加を選択して、先ほど配置したMapViewプロジェクトの中の、MapView.xcodeprojを選択します。このとき、プロジェクトのコピーは作成してはいけません。「ディスティネーショングループのフォルダに項目をコピーする」というチェックボックスを選択しないようにしてください。追加が成功するとこんな感じになります。Projects)というところに書いてある方法なんだそうです。・ビルドターゲットにファイルを追加libMapView.aというファイルの横にある小さなチェックボックスをチェックします。MapView.appはチェックしなくてよいです。これでlibMapView.aがビルドターゲットに追加されます。・ビルドターゲットの設定ビルドターゲットの設定を開きます。プロジェクトメニューから選択するか、ターゲットを直接ダブルクリックします。依存関係というところに、先ほどのMapViewを追加します。+ボタンを押して追加してください。このMapViewというのを追加します。それから、リンク済みライブラリというやつをいくつか追加する必要があります。QuartzCore.frameworkと、libsqlite3.dylibというライブラリを追加してください。原文では4つ追加するように指示されていますが、この2つだけで問題ないようです。「ヘッダ検索パス」という項目を探します。このように、MapViewプロジェクトへのパスを設定します。ここでは早退パスで指定していますが絶対パスでも問題ないと思います。再起的チェックボックスを忘れずに。・プロパティタブの識別子を設定プロパティタブの中の、識別子という項目を設定します。これはMapViewに限らずiPhoneアプリを実機にインストールする際に必ず必要になる設定なのですが、一応忘れずにということで。Bを押下して一度ビルドしてみます。ここまでの設定が間違いなければビルドに成功します。「警告がいくつか出るかもしれないが無視してくれ」と原文には書いてましたけど、私の場合には警告は一つも出ませんでした。ビルドにどうしても成功しない場合には、こちらの画像を参考にしてみてください。自分のプロジェクトにコピーしてきます。しないとマーカーの画像がでないんだとか。こんな風に加えてみました。別に自分のプロジェクトの中なら何処に加えておいても問題ないとは思います。小さなチェックボックスをチェックして、ビルドターゲットに追加するのも忘れずに。○いよいよマップを自分のプロジェクトに配置マップを自分のプロジェクトに配置する方法には、1:2:この二つがあります。Builder上で追加しただけでは動かない(gccがコンパイル時にリファレンスを削除してしまうらしいです)のでちょっとしたハックをコード上で行う必要があります。ViewControllerに以下のようなコードを追加してください。Builderから追加したRMMapViewが動作します。2の場合は、以下のようなコードを書きます。次回は初期表示位置の設定、初期倍率の設定、スクロール範囲の制御(日本の外は見れなくする)、マーカーの配置、クリックイベントの取得のやり方などを調べてみようと思います。Touchに組み込んでくれるのを期待しつつ待つしかないiPhoneで開発をしている人なら、誰しも一度はこう思うでしょう。Mapアプリみたいに、地図を使ったアプリが作りたい」と!GPS・加速度センサー・タッチ操作に強力な通信機能、おまけに3D描画もできると、こんなにすてきな機能と地図がくみ合わさったら、その可能性は無限大に違いありません。なんということでしょう。Viewが使いたいんだけどどうすりゃいいの」ということです。調べてみたところ、以下の3つのオープンソースライブラリが見つかりました。Viewライブラリです。描画を行っているようです。画面上に描画点(プロットとか画像とか)を自由に配置することができます。Viewライブラリです。ネイティブ実装であるため、きわめて軽快で高速な動作が特徴です。Earthに限られてしまいます。○TouchMaphttp://toxicsoftware.com/touchmap/全く未知数です。Earthであるということ以外何もわかりません。StreetViewには対応していません。Componentは真っ先に除外されます。JavaScriptで実装されているため実機では重すぎて使い物になりません。Mapsを用いた実装だけに非常に残念です。現在最も勢いのありそうなroute-meを今回採用することにしました。実際に自分のアプリの中で地図を動かしてみようと思います。最近ご無沙汰気味でしたが、なんとかPresenceアプリ作成の宿題3まで完了させることができました。リロードボタンと投稿ボタンがつきました。詳細画面を見るとこんな感じです。投稿ボタンを押すとこうなります。UITextFieldではなくてUITextViewを使った方がよかった気がします。ソースコードなどは以下に公開しております。http://github.com/akisute/akisute_cs193p/tree/master残るはPresence4だけなのですが、Presence4の内容は正直それほど難しくない(TabBarを使うぐらい)ので、ここらですっ飛ばして今興味があるroute-meという地図ライブラリの解析でもやってみようと思います。Androidアプリエンジニアやってます。原因を調べるのにずいぶんと苦戦したので備忘録を作ります。調べたのですが、これよりよくまとまっているドキュメントを現状発見できませんでしたので、2019/06/08現在では上記のドキュメントを参照するのがベストだと思います。操作が優れているか否か」を評価点に挙げます。今回の記事は久しぶりの誰得記事です。こちらで紹介されている手法を用いるにはプライベートAPIを操作する必要があるため、おそらく審査に通りません。じこせきにんでお願いします。プロパティを使うことで簡単にアニメーションを実装させることができます。サンプルを書いてみます。Accessから秘密鍵を書き出すときに、「エラーが発生しました。項目を読み込めません。Accessのお世話になることが多いです。複数台のMacで開発を行っている場合は、証明書を認証するための秘密鍵を複数台のMacにインストールする必要があります。今年は2019年となりました。12月7日担当のakisuteです。最近フォント周りについて深く掘り下げる機会がありましたので、その際のメモを残しておこうと思います。地点では存在しないタイトルの通りですが一応補足しておきます。