地圖視圖的visibleMapRect
屬性是MKMapRect
。
MKMapRect
定義了一個使用MKMapPoint
單位的矩形。
該地圖的MKMapPoint
網格系統是一個覆蓋幾乎全世界的固定點集。
原點位於左上角大約對應於實際字的85°N的座標,180°W.
x軸從0(左/西最)和去向右/東部正增加到一些非常大的數字。
y軸從0(頂部/最北部)和向底部/南部正增加到一些非常大的數字。
的visibleMapRect
指示哪個整個世界的MKMapRect
的映射的部分當前顯示。
所以visibleMapRect
起源只是在MKMapPoint
整個世界的MKMapRect
當前顯示在地圖視圖的左上角。
假設您正在查看整個世界。
visibleMapRect.origin
可能是x = 0,y = 0。
放大時,正在查看的新左上角點位於上一個左上角點的右側的後面。
當您走得更遠時,x軸值會增加。
這也許原油圖將幫助:
x-axis
0 ----------------------------- positive --->
________________________________________________
0 | |
: | |
: | +=============================+ |
y-axis : | |A | |
: | | +==========+ | |
: | | |B | | |
positive | | | | | |
: | | +==========+ | |
: | | | |
: | +=============================+ |
v | |
|________________________________________________|
- 外矩形是整個世界的固定
MKMapRect
(MKMapRectWorld
)。
- 帶左上角「A」的第一個內部矩形是一些初始的
visibleMapRect
。它的「A」可能是類似x = 5000,y = 2000的東西。
- 左上角「B」的第二個內部矩形是放大的
visibleMapRect
。其「B」將具有更高的x和更高的y。
順便說一句,你不是真的需要被關心具體MKMapRect
或MKMapPoint
值自己。這個相關問題的答案可能也有幫助:Difficulties understanding MapKit Coordinate System。
非常感謝。我把地圖顛倒了XD,那就是問題所在! XDXD。非常感謝〜 – coolcool1994