1

MKMapView で visibleMapRect を 2 回同じ値で呼び出すビューがあります。初めて期待どおりにロードされます(マップはvisibleMapRectを変更しますが、それは期待されています)。2 回目には、最初に使用した visibleMapRect を再利用し、別のオリジンになってしまいます。私がしなければならない特別なことはありますか?同じvisibleMapRectで同じ結果が期待できます。

4

1 に答える 1

1

を設定することvisibleMapRectは、実質的に を設定することと同じでregionあり、ドキュメントにregionは次のように記載されています。

このプロパティを設定すると、マップは新しい地域の値を調整して、マップの可視領域に正確に収まるようにします。これは正常な動作であり、このプロパティの値がマップの表示部分を常に反映するようにするために行われます。ただし、このプロパティを設定した直後に値を取得すると、返される値が設定した値と一致しない可能性があることを意味します。( regionThatFits: メソッドを使用して、マップによって実際に設定される地域を決定できます。)

そのため、特定の原点を設定visibleMapRectしてから のマップ ビューの値を確認するとvisibleMapRect、別の原点を取得できます。

これは、マップの四角形を 2 回設定することとは関係ありませんが、簡単な説明から、これが私の最善の推測です。これが役に立たない場合は、もう少し詳しく説明してください。

于 2014-04-28T23:39:00.233 に答える