MKMapViewを使用しようとしていましたが、Googleが提供するマップの種類を表示/変更したかったのです。 ウェブサイトでは、ノーマルロードタイプ、ハイブリッドタイプ、衛星/写真タイプ、さらに最近ではレリーフタイプも使用できることは、皆さんも知っています。MKMapViewフレームワークはMKMapType宣言で救済Googleマップタイプを持っていませんが、動作します
この最後は私が使いたいものです。私はUIWebView + HTML +標準のGoogle API、 に挿入するのに問題はありませんでしたが、私はMKMapViewでそれを使用することを好む多くの理由がありました。 しかし...驚き:
がアップルMKMapViewクラスリファレンスに読んで...私たちはマップのTATタイプを使用することができませんでした "そう":
MKMapType
表示するマップのタイプ。 0がMKMapTypeStandard
ため1である
enum {
MKMapTypeStandard,
MKMapTypeSatellite,
MKMapTypeHybrid
};
はMKMapTypeSatellite
で、もちろん2のMKMapTypeHybridです...
ので、我々は公式マップのちょうどそれらの3種類を使用することを許可されています、レリーフタイプではなく、リンゴのフレームワークにはまったく存在しないようです...
私は興味がありますので、これを試しました:
myMKMapView.mapType = 3; // a number not officially declared
これは完璧に動作し、リンゴのフレームワークは正しいタイプのマップを求めて、シミュレータとiPhoneデバイスの両方のビューに表示します。
ので、それが私の質問です:あなたは、それが「正式に」リンゴの文書で宣言されていない場合でも、私はとにかくそれを使用することができ
と思いますか? Appleは私のアプリがこのようにフレームワークを使用することを拒否しますか?事前に
おかげで、
ルカ
はい、それは妥当な答えです。アップルの開発者フォーラムに同じ質問を投稿しました。アップルのチームのメンバーが答えてくれます...私はこれがうまくいくことを願っています。アップルは近い将来、新しいリリースでそれを追加する予定ですフレームワークの... – meronix