0

iOS6アプリケーションでカスタムナビゲーションマップを提供したいのですが。これらのカスタムマップを表示するオーバーレイビューを追加しようとしましMKMapViewたが、Appleのコンポーネントが提供できるよりも高いズームレベルが必要なため、うまく機能しませんでした(必要なズームレベルは、マップ内の1メートルあたり約10スクリーンポイントです)。

問題は、MKMapViewこれにアプローチするための良い方法をサブクラス化することですか?MKMapView主な理由は、の座標変換関数を利用したいということです。

  • convertCoordinate:toPointToView:
  • convertPoint:toCoordinateFromView:
  • convertRegion:toRectToView:
  • convertRect:toRegionFromView:

これらの機能により、画面ポイントを世界座標(緯度/経度)に、またはその逆に簡単に変換できます。

前もって感謝します!

4

1 に答える 1

2

MKMapViewをサブクラス化することであなたがあまり幸運になることはないと思います。アクセスできないタイルの読み込みに関連する舞台裏で多くのことが起こっています。

MapBoxiOSSDKまたは他の同様のマップエンジンに沿ったものを使用した方がよいと思います。

それはあなたがあなた自身のタイルソースを指定することを可能にし、それがどのように行われるかをあなたに示すためにたくさんの例を持っています。また、マップキットのように、緯​​度/経度との間の値の変換を処理する機能もありました。

于 2013-03-19T04:40:27.433 に答える