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);
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

iOS 视图缩放或旋转中中心点(AnchorPoint)的设定

经常会遇到需求,要求手势的缩放或者旋转操作,要求动作变化围绕某一个特定点,或者是两指的中心点,或者是某一个点。 这个问题首先要清晰的知道,iOS各个view的层次关系。特别是,要清除的知道,当前vi...

【Java】已知矩形范围,对该区域按照固定格网划分,求格网中心点的经纬度

已知南京市的经纬度范围为: 欲对该范围划分等间距的正方形格网,求格网点的坐标 //南京市的经纬度范围 float minX = 118.362660f; float minY = 31.2...

U3D中摄像机绕屏幕中心点旋转缩放平移

之前做的都是摄像机绕某个物体旋转。直接修改的Rotation属性 然后缩放用的是改摄像机FieldOfView的值 最后发觉效果不仅不尽如人意而且平移后会错位。 在借鉴了一个别人的摄像机代码后修改...

Python 输入多个经纬度坐标,找出中心点

根据工作需要,将多个坐标点的中心点找出,在stackoverflow中发现了一个解决方法,也有人提供了Python版本,但运行之后的结果却是几个带负号的小于1的小数,再观察其他版本的例子时发现需要将经...

android 获取地图中心点的经纬度坐标

最近项目中需要让用户在 地图上选择 商户的位置,需要有一个图标一直在屏幕的正中央,然后用户拖动地图的时候,动态解析中心点的地址信息,效果图如下: 废话不多说了,直接上代码吧 界面布局文件 ...
  • FX_SKY
  • FX_SKY
  • 2013-08-22 15:01
  • 3702

C#以中心点经纬度和范围半径为基准计算矩形四个顶点的经纬度

最近要做附近的人查询算法,在网上找了相关示例,发现代码有些问题,经过我整理测试,终于完成该算法,特此记录。 1.经纬度坐标实例,方便实例化和传值。 /// /// 经纬度坐标 ...

iOS 设置锚点,以锚点为中心缩放

在CALayer中有一个很重要的概念,就是锚点,锚点是针对CALayer来说的,锚点到底是什么呢?让我们看看锚点到底是什么?一下都是针对CALayer来说的。 首先我们先说一下什么CALayer,C...
  • qcx321
  • qcx321
  • 2017-01-11 10:21
  • 1233

Android高德地图设置中心点图标,通过逆地理编码实时获取中心点的经纬度和详细位置

最近需要完成一个效果,就是在高德地图中心处设置图标,然后随意拖动地图,实时的获取中心图标的详细位置,这其中,需要先获取到中心图标的经纬度,然后通过逆地理编码获取到详细的位置,下面先附上图片。 现在就...

iOS 设置MKMapView的缩放级别

设置MKMapView的缩放级别 map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13); 这个setCenter设置中心点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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