MapKit はメルカトル図法を使用していますが、緯度を Y スクリーン座標に変換するにはどうすればよいですか? 更新: ありがとう。私はそれを使用します
CLLocationCoordinate2D leftTopBoxCoordinate;
leftTopBoxCoordinate.longitude=-180+cacheRegion.minX*boxSize;
leftTopBoxCoordinate.latitude=85-cacheRegion.minY*boxSize;
CGPoint leftTopPoint = [map convertCoordinate:leftTopBoxCoordinate toPointToView:map];
int boxDY=leftTopPoint.y;
int boxDX=leftTopPoint.x;
NSLog(@"\nL:%f,G:%f\nDX:%d,DY:%d\n",topLeft.latitude,topLeft.longitude,boxDX,boxDY);
マップにバインドするグリッドを描画する必要があります cacheRegion.minY - グリッド内のボックスの最小インデックスです。これにより、ボックスの緯度と経度を計算し、左側のボックスとマップビュー領域の間の距離を計算する必要があります。しかし、10 度後 [map convertCoordinate:leftTopBoxCoordinate toPointToView:map]; うまくいかない。いいですね
-[GridOverlay drawRect:]:
L:80.058050,G:-180.000000
DX:0,DY:-56
This bad
-[GridOverlay drawRect:]:
L:79.432371,G:-180.000000
DX:0,DY:28
すべてのログ:
-[GridOverlay drawRect:]:
L:85.000000,G:-180.000000
DX:0,DY:0
-[GridOverlay drawRect:]:
L:80.058050,G:-180.000000
DX:0,DY:-56
-[GridOverlay drawRect:]:
L:79.432371,G:-180.000000
DX:0,DY:28
何があったの?知ってる?