3

MKCoordinateRegion のスパンは、中心から各境界までの距離または境界から境界までの距離を表していますか?

領域の境界を計算したい場合、中心からスパンを加算/減算しますか、それとも/2する必要がありますか?

lowerLatitude=center-span.latitudeDelta または lowerLatitude=center-(span.latitudeDelta/2)

4

2 に答える 2

2

スパンは、境界から境界までの距離です。あなたが見ることができる最も西の場所が10度であり、最も東の場所が20度である場合、longitudeDeltaは10度(スパン)になります。中心座標の経度は15度になります(スパンではなくポイント)。

言い換えれば、スパンは中心から端までの距離の2倍です。中心は、両方のスパンの中間のポイントです。

于 2012-11-25T03:32:46.840 に答える
2

このコードの実行:

self.mapView.region = MKCoordinateRegionMake(CLLocationCoordinate2DMake(0.0, 0.0), MKCoordinateSpanMake(23.5, 10.0));

北は西サハラの国境まで、南はエトーシャ国立公園まで見ることができました。セネガルの西海岸と同じくらい西。東はンジャメナまで。

それに基づいて、Google マップを少し調べてみると、スパンは合計で南北 47 度、西東 20 度であることがわかります。

于 2012-11-24T22:41:18.063 に答える