1

iPad アプリの 1 つで、MKMapView を使用して領域を表示すると、奇妙な問題が発生します。setRegion: animation: メソッドを使用して、noOf ポイントから特定の領域を設定します。マップ内の特定のポイントからズームすると、マップにグリッドが表示され、場所/場所の画像が表示されません。誰かが以前に同じ問題を抱えていますか? このズームレベルの問題を処理する方法について誰かが解決策を提供できますか?

より多くの参照のために画像を添付する

最初に、緯度と経度の両方のデルタ値の 0.0014f として 2 次元座標とそのスパンを使用して mapview の setRegion: メソッドを呼び出します。だから私は次の画像を取得します。

ここに画像の説明を入力

その後、再度マップビューをズームインしようとすると、次のような状況になります

ここに画像の説明を入力

私の懸念は、黒いレイヤーの表示を避けるためにズームインを制限する方法があるかどうか/マップビューが可能な限り最高のズームされたセルに到達したら、ズームインを制限する方法があるかどうかです。

4

3 に答える 3

-1
//fix for ios6
if (region.span.latitudeDelta < .0005f)
    region.span.latitudeDelta = .0005f;
if (!region.span.longitudeDelta < .0005f)
    region.span.longitudeDelta = .0005f;

緯度/経度の地域スパンが低く設定されていないことを確認してください。

明確にするために編集: iOS6 では、スパン デルタを低すぎる (たとえば、.0005 未満) に設定すると、その詳細レベルの画像のタイル セットがあるかどうかに関係なく、文字通りその地域にマップ ビューが設定されます。IE: ズームインしすぎると、その地域を表すマップ タイルがなくなります。iOS5 では、問題を引き起こすことなく、拡大しすぎて領域をクリップしようとしても処理されます。

これを修正するには、リージョン スパンの緯度と経度のデルタを最小値に設定して、マップがそのまま表示されるようにします。地図の地域を設定したり変更したりするときはいつでも、最小値を確認してください。

于 2013-06-27T19:53:45.223 に答える