Вам не нужно указывать и то, и другое, и вам не нужно предварительно рассчитывать соотношение.
Оба параметра предоставляются для удобства, если у вас есть ранее сохраненный диапазон или вы знаете точный диапазон, который вам нужен.
Независимо от того, какие значения вы передаете, вид карты все равно будет регулировать диапазон так, чтобы он соответствовал рамке вида карты и соответствовал уровню масштабирования, который он может отображать.
На самом деле вы можете передать 0.0
для любого параметра, если вы знаете или заботитесь только об одном из них. Вид карты будет выполнять вычисления и корректировать промежуток по мере необходимости.
Чтобы увидеть, каким будет скорректированный диапазон (или если вы хотите предварительно рассчитать его), вызовите метод regionThatFits:
с областью, содержащей диапазон, такой как (10,0)
.
Кроме того, после вызова setRegion:
, mapView.region.span
также будет содержать настроенный диапазон.