MKCoordinateSpanMake: зачем указывать широту и дельту? - PullRequest
7 голосов
/ 03 октября 2011

Если расстояние, соответствующее одному градусу долготы, является функцией широты, почему вы должны указывать longitudeDelta и latitudeDelta при вызове MKCoordinateSpanMake в iOS MapKit?Кроме того, откуда мне знать, что такое правильное соотношение?

1 Ответ

6 голосов
/ 03 октября 2011

Вам не нужно указывать и то, и другое, и вам не нужно предварительно рассчитывать соотношение.

Оба параметра предоставляются для удобства, если у вас есть ранее сохраненный диапазон или вы знаете точный диапазон, который вам нужен.

Независимо от того, какие значения вы передаете, вид карты все равно будет регулировать диапазон так, чтобы он соответствовал рамке вида карты и соответствовал уровню масштабирования, который он может отображать.

На самом деле вы можете передать 0.0 для любого параметра, если вы знаете или заботитесь только об одном из них. Вид карты будет выполнять вычисления и корректировать промежуток по мере необходимости.

Чтобы увидеть, каким будет скорректированный диапазон (или если вы хотите предварительно рассчитать его), вызовите метод regionThatFits: с областью, содержащей диапазон, такой как (10,0).

Кроме того, после вызова setRegion:, mapView.region.span также будет содержать настроенный диапазон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...