完成了解决地图显示时,界面卡死的问题
来源:互联网 发布:淘宝客服提醒买家付款 编辑:程序博客网 时间:2024/05/21 06:32
昨天已经找到地图显示时,界面卡死的问题,因为是频繁的调用iserver进行距离的计算,算死了计算机。再牛逼的机器,也能被傻逼的人类累死。O(∩_∩)O~
好了,不说,上代码。转的。
在去年cosbeta曾经发布了一个网页计算工具,这个作用就是根据地球上两点之间的经纬度计算两点之间的直线距离。经纬度到距离的计算在通信工程中应用比较广泛,所以cosbeta通过搜索找到了一个js的计算脚本(其实是google map的计算脚本,应该算是比较准确了),做成了这个经纬度算距离的工具。
今天有人给cosbeta发邮件,询问计算的公式是什么样的。其实,若是把地球当作一个正常的球体(其实它是椭球)来说,球面两点之间的距离计算并不复杂,运用球坐标很容易就能计算出两点之间的弧长。当然这都是高中的知识,我和你一样,也没有那个耐心来将其推导,所以我就利用google map的经纬度到距离计算的js脚本,将球面弧长的公式给还原出来(估计这个公式是经过部分修正的),还原出来的公式如下:
对上面的公式解释如下:
公式中经纬度均用弧度表示,角度到弧度的转化应该是很简单的了吧,若不会,依然请参考这个这个经纬度算距离的工具;
Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;
a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;
6378.137为地球半径,单位为公里;
计算出来的结果单位为公里;
http://www.storyday.com/wp-content/uploads/2008/09/latlung_dis.html
从google maps的脚本里扒了段代码,没准啥时会用上。大家一块看看是怎么算的。
注意:结果是以米为单位的。
今天忽然发现地图的坐标好像显示有点问题,比如supermap的自定义标记,在放大缩小地图的时候,会出现位置偏移。
- 完成了解决地图显示时,界面卡死的问题
- C#多线程解决界面卡死问题的完美解决方案
- C#多线程解决界面卡死问题的完美解决方案
- Ubuntu 16.04 用户登录界面死循环问题的解决
- 解决百度地图黑屏显示的问题
- 解决了Flex在tomcat部署下不能显示地图的问题
- 百度地图开发--解决地图无法显示的问题
- 解决firefox下载卡死的问题
- 解决VS2003查询卡死的问题
- eclipse 卡死问题的解决
- 完成地图界面右键菜单的功能
- VB.Net 解决winForm界面卡死
- 解决APP界面卡死Bug
- 解决APP界面卡死Bug
- 解决APP界面卡死Bug
- 终于解决了TTS的speak朗读完成问题
- 解决eclipse卡死问题
- 如何解决cocos2d-x显示瓦片地图黑线的问题
- SVN组成trunk,branches and tags
- 回文算法
- trunk, branches, tags
- Linux 内核编程之文件系统(二)
- Photoshop六种最基本的图片去字/去水印方法
- 完成了解决地图显示时,界面卡死的问题
- XNA还是Silverlight : 哪种才是适合我的?
- Numerical Bases
- 一个漫长的程序人生路程,如何突破5000元大关?几年前的2-3线城市的参考,现在未必
- 11月19日 循环语句
- 网络流题目,准备练习网络流了~
- 学习Windows 编程,从MSDN翻译开始--2
- shell中浮点运算方式
- 通用权限管理软件交易成功几套的经验分享,其实你也可以卖软件赚小钱