2012-03-29 10 views
0

MKMapKitにいくつかのMKOverlaysを追加しようとしています。 GoogleのWMSサーバーを使用して、Googleのグリッドロケーション標準に基づくタイルをフェッチして追加します。電話をかけるには、WMSサーバーにGoogleのタイル(x、y、ズームレベル)を伝える必要があります。MKMapKitとGoogleタイルの位置

Googleのタイルシステムを使用しているようなリンゴのTileMapサンプルコードを見てきました。

MKMapKitはこの情報を返しますか、それともGPSコードから派生する必要がありますか?

+0

申し訳ありませんが、あなたの質問は、私には明確ではありませんでした:私は、このサンプルは非常に有用であることが判明しました。もっと説明してみてください。私はあなたが望むものを手に入れませんでした。 – ggrana

+0

ズームレベルの私のマップの範囲のために、私はそれにどのGoogleタイルがあるのか​​把握したい。グーグルはあなたのズームレベルに基づいて256x256チャンクで植物をタイル張っている。ズームレベル1では、タイルが1つあります。ズームレベル2では4、ズームレベル3には16などあります。各タイルにはそれぞれZ(ズームレベル)のXとYがあります。 – Padin215

答えて

2

あなたはそれを自分で派生させる必要があります。

https://github.com/mtigas/iOS-MapLayerDemo

+0

私はプロジェクトを見渡したが、私はクラス "CustomOverlayView.m"に気付かなかった。それを読んで、私はそれを理解したと思います:アンカーポイントを与えるmercatorTileOriginForMapRectにあなたのMKMapRectを渡します。ズームレベルでタイル座標を返すworldTileWidthForZoomLevel(xとyの両方)を呼び出すために使用しますか? – Padin215

関連する問題