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...
  • H_wolf
  • H_wolf
  • 2016年03月14日 16:13
  • 314

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

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

Threejs根据鼠标动态改变controls的target(缩放中心点)

好久没更新博客了,记下一笔 最近看到很多公司的产品的鼠标交互部分,controls的缩放中心不是固定的,比如这个,这个鼠标的交互方式跟我们平常用到的OrbitControls或者TrackballC...

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

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

百度地图API 安卓项目 实时获取地图中心点经纬度

记录百度地图API哪些坑 项目可以实时获取当前位置并且计算和某固定位置的距离,并显示在屏幕上方。 做项目时遇到的难点: 如何把覆盖物固定在屏幕中间,不随着地图的移动而移动如何获取地图中间位置的坐标...

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

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

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

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

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

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

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

最近要做附近的人查询算法,在网上找了相关示例,发现代码有些问题,经过我整理测试,终于完成该算法,特此记录。 1.经纬度坐标实例,方便实例化和传值。 /// /// 经纬度坐标 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 求两经纬度中心点,并返回缩放级别,可以参考
举报原因:
原因补充:

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