iOS 求两经纬度中心点,并返回缩放级别,可以参考

原创 2015年11月18日 09:54:54
+(void)middleCLLocationCoordinate:(CLLocationCoordinate2D)location1 andCllocationCoordinate:(CLLocationCoordinate2D)location2 LOcationCompleteBlock:(MiddleLocationCompleteBlock)CompleteBlock
{
    double  maxJ = location1.latitude>location2.latitude?location1.latitude:location2.latitude;
    double minJ = location1.latitude<location2.latitude?location1.latitude:location2.latitude;
    
    double maxW = location1.longitude>location2.longitude?location1.longitude:location2.longitude;
    double minW = location1.longitude<location2.longitude?location1.longitude:location2.longitude;
    if(maxJ==minJ&&maxW==minW)
    {
        CompleteBlock(maxJ,maxW,17);
    }
    double diff = maxJ - minJ;
    if(diff < (maxW - minW)){
        diff = maxW - minW;
    }
    
    diff = (10000 * diff)/10000;
    double centerJ = minJ*1000000+1000000*(maxJ - minJ)/2.0;
    double centerW = minW*1000000+1000000*(maxW - minW)/2.0;
    int Mapzoom = 0;
    
    NSArray  *diffArr = [NSArray arrayWithObjects:@"360",@"180",@"90",@"45",@"22",@"11",@"5",@"2.5",@"1.25",@"0.6",@"0.3",@"0.15",@"0.07",@"0.03",@"0",nil];
    for(int i = 0; i < diffArr.count; i++){
        
        if((diff - [diffArr[i] doubleValue]) >= 0){
            Mapzoom = i;
            break;
        }else{
            Mapzoom = 17;
        }
    }
    
    if (CompleteBlock) {
        CompleteBlock(centerJ/1000000,centerW/1000000,Mapzoom);
    }
}

通过经纬度获取中心位置和缩放级别

//根据经纬度的距离获取地图的缩放级   function getRoom(diff){       var room =    new Array(0,  1,  2, 3, 4, 5, 6,7...
  • fulq1234
  • fulq1234
  • 2016年12月13日 13:50
  • 277

天地图专题三:根据标注点的范围确定天地图的中心点和缩放级别

1.尽可能把所有的标注点放在我们地图的可视范围内。 2.在满足1的情况下,让缩放级别尽可能的高,以使我们可以看到更多的信息。 为了满足上面的需求,实际上就是要我们根据所有的标注点的经纬度,分析出初始...
  • liusaint1992
  • liusaint1992
  • 2015年10月07日 10:10
  • 3691

根据输入的地点坐标计算中心点

在开发中,需要根据输入的地点坐标计算中心点,但是在百度,Google上搜索“根据输入的地点坐标计算中心点”或者“计算地图中心点”等等一系列关键字,折腾了很久,也没有找到任何解决方法。不过还好,最后在G...
  • tiana0
  • tiana0
  • 2013年11月17日 11:06
  • 6260

iOS MKMapView 以某一坐标为中心进行缩放

1.确定缩放中心 假设我们以mapview的视图中心点作为缩放的中心,首先应该获取该中心点的经纬度坐标: var centerCoordinate = mapView.convertPoint(m...
  • worldzhy
  • worldzhy
  • 2015年08月01日 15:54
  • 3273

ios CGAffineTransformScale缩放 中心点问题

代码如下,很简单,做一个当前view的缩放动画 [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0...
  • zongjie5601
  • zongjie5601
  • 2016年12月29日 16:30
  • 1031

简单的利用scrollerview实现的图片的放大缩小,以及中心点的固定

- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{     for (id view in [scr...
  • zyjjjay
  • zyjjjay
  • 2015年12月09日 11:06
  • 1389

以某点为中心缩放视图

以手势捏合缩放视图,缩放的中心点为,手势的中心,或者某一点。
  • HeroGuo_JP
  • HeroGuo_JP
  • 2017年05月08日 16:48
  • 882

(转)Android——高德地图设置中心点和缩放比例,获取两点之间距离

原地址:http://blog.csdn.net/u012527802/article/details/42271983 设置中心点和缩放比例:  [java]...
  • duyiqun
  • duyiqun
  • 2017年10月07日 17:42
  • 355

高德地图获取当前屏幕中心点的经纬度

公司有个需求就是要随着屏幕的改变而加载附近的商户信息. 那么高德地图获取当前屏幕中心点的经纬度呢? 核心方法:aMap.setOnCameraChangeListener(this); ...
  • jin870132
  • jin870132
  • 2015年07月09日 16:00
  • 10581

iOS 高德地图设置中心点,获取中心点的详细位置和经纬度

先在下面附上逆地理成功之后的图片 下面附上具体的几步代码实现: 1.通过传入的经纬度进行逆地理编码,进行逆地理编码初始化,然后发起逆地理编码搜索。(self.search 这个是定义的 AMapS...
  • yu19931202
  • yu19931202
  • 2017年01月24日 15:46
  • 4357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 求两经纬度中心点,并返回缩放级别,可以参考
举报原因:
原因补充:

(最多只允许输入30个字)