Zoom to fit region for all annotations - ending up zooming in between annotations

后端 未结 2 793
盖世英雄少女心
盖世英雄少女心 2021-01-03 05:54

I have a problem with fitting all my annotations to the screen... sometimes it shows all annotations, but some other times the app is zooming in between the two annotations

2条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-03 06:30

    Instead of:

    region.span.latitudeDelta = meter / 111319.5;
     region.span.longitudeDelta = 0.0;
     region.center.latitude = (SouthWest.latitude + NorthEast.latitude) / 2.0;
     region.center.longitude = (SouthWest.longitude + NorthEast.longitude) / 2.0;
    

    Try adding:

    region.span.latitudeDelta = fabs(NorthEast.latitude - SouthWest.latitude) * 1.2; 
    region.span.longitudeDelta = fabs(SouthWest.longitude - NorthEast.longitude) * 1.2; 
    region.center.latitude = NorthEast.latitude - (NorthEast.latitude - SouthWest.latitude) * 0.5;
    region.center.longitude = NorthEast.longitude + (SouthWest.longitude - NorthEast.longitude) * 0.5;
    

    And removing:

    CLLocationDistance meter = [locSouthWest distanceFromLocation:locNorthEast];
    

提交回复
热议问题