当前位置: 首页 > news >正文

做期货苯乙烯的网站石龙网站设计

做期货苯乙烯的网站,石龙网站设计,重庆网站建设 熊掌号,wordpress用什么编辑器好具本人研究所知,Mapbar地图的成图算法并不难懂,并且它的地图成图算法没有进行加密(效果就是整个地图有一定的偏移,实际上它的成图是准确的),由此可想而知,它的坐标必定也未加密! 那么为什么我用真实的经纬坐标在Mapbar…
具本人研究所知,Mapbar地图的成图算法并不难懂,并且它的地图成图算法没有进行加密(效果就是整个地图有一定的偏移,实际上它的成图是准确的),由此可想而知,它的坐标必定也未加密!
那么为什么我用真实的经纬坐标在Mapbar上标注的时候,会有明显的偏移呢?

在我们应用Mapbar开发一些应用的时候,我们所看到的或者是获取到的经纬度坐标其实都不是真正的地理坐标,而是经过Mapbar加密以后的坐标,所以对于外来的坐标Mapbar并不感冒。
在Mapbar的Api中,它会对传入的坐标进行一次解密(会获得真实的经纬度坐标),然后在Api的核心成图函数里就使用这个真实的坐标绘制用户可见的地图,而我们通过API获取的Mapbar坐标都是加密以后的坐标。
综上,如果你传给了Mapbar一个真实的坐标,因为它会对所有传入的坐标进行一次解密,因为我们传的本来就是真实的坐标,被它这么一解密反而就不真实了,于是这个不真实的坐标在后面成图中以及标注点上就有了偏移。
废话太多了,直接看代码吧!


经纬度加密算法如下:(PHP版)

/**


  • * 将真实地理坐标加密为Mapbar经纬度坐标
  • *
  • * @param $x 经度值
  • * @param $y 维度值
  • * @returns array
  • */
  • function coordOffsetEncrypt($x,$y){
  • $x = floatval($x)*100000%36000000;
  • $y = floatval($y)*100000%36000000;

  • $_X = intval(((cos($y/100000))*($x/18000))+((sin($x/100000))*($y/9000))+$x);
  • $_Y = intval(((sin($y/100000))*($x/18000))+((cos($x/100000))*($y/9000))+$y);

  • return
    array($_X/100000.0,$_Y/100000.0);
  • }

经纬坐标加密算法(Javascript版)


  • /**
  • * 将真实地理坐标加密为Mapbar经纬度坐标
  • *
  • * @param x 经度值
  • * @param y 维度值
  • * @returns [x,y]
  • */
  • function coordOffsetEncrypt(x,y){
  • x = parseFloat(x)*100000%36000000;
  • y = parseFloat(y)*100000%36000000;

  • _X = intval(((Math.cos(y/100000))*(x/18000))+((Math.sin(x/100000))*(y/9000))+x);
  • _Y = intval(((Math.sin(y/100000))*(x/18000))+((Math.cos(x/100000))*(y/9000))+y);

  • return [_X/100000.0,_Y/100000.0];
  • }

经纬度坐标解密算法(PHP版)



  • /**
  • * 将Mapbar经纬坐标解密为真实地理坐标
  • *
  • * @param $x 经度值
  • * @param $y 维度值
  • * @returns array
  • */
  • function croodOffsetDecrypt($x,$y){
  • $x = floatval($x)*100000%36000000;
  • $y = floatval($y)*100000%36000000;

  • $x1 = intval(-(((cos($y/100000))*($x/18000))+((sin($x/100000))*($y/9000)))+$x);
  • $y1 = intval(-(((sin($y/100000))*($x/18000))+((cos($x/100000))*($y/9000)))+$y);

  • $x2 = intval(-(((cos($y1/100000))*($x1/18000))+((sin($x1/100000))*($y1/9000)))+$x+(($x>0)?1:-1));
  • $y2 = intval(-(((sin($y1/100000))*($x1/18000))+((cos($x1/100000))*($y1/9000)))+$y+(($y>0)?1:-1));

  • return
    array($x2/100000.0,$y2/100000.0);
  • }


经纬度坐标解密算法(Javascript版)

  • /**
  • * 将Mapbar经纬坐标解密为真实地理坐标
  • *
  • * @param x 经度值
  • * @param y 维度值
  • * @returns [x,y]
  • */
  • function croodOffsetDecrypt(x,y){
  • x = parseFloat(x)*100000%36000000;
  • y = parseFloat(y)*100000%36000000;

  • x1 = parseInt(-(((Math.cos(y/100000))*(x/18000))+((Math.sin(x/100000))*(y/9000)))+x);
  • y1 = parseInt(-(((Math.sin(y/100000))*(x/18000))+((Math.cos(x/100000))*(y/9000)))+y);

  • x2 = parseInt(-(((Math.cos(y1/100000))*(x1/18000))+((Math.sin(x1/100000))*(y1/9000)))+x+((x>0)?1:-1));
  • y2 = parseInt(-(((Math.sin(y1/100000))*(x1/18000))+((Math.cos(x1/100000))*(y1/9000)))+y+((y>0)?1:-1));

  • return [x2/100000.0,y2/100000.0];
  • }


http://www.crossyou.cn/latitude-and-longitude-coordinates-offset-will-mapbar-encryption-decryption-algorithm.htm

http://www.crossyou.cn/baidu-map-module-dynamic-loading-method.htm

http://demo.crossyou.cn/mapbar/coord/convert.php

http://www.yayakq.cn/news/987849/

相关文章:

  • 网站怎样建立数据库连接定制网站制作服务商
  • 销售产品单页面网站模板公司网站地址
  • 网站建设评估报告架设网站开发环境
  • 郑州网站优化价格常德房产网
  • 网站为什么改版西安哪些做网站的公司
  • 文化传播公司网站建设需求怎么提高百度关键词排名
  • 夫妻找做伙食饭工作哪个网站好做网站如何可以实现窗口切换功能
  • python建设购物网站项目优化seo
  • 技术支持 随州网站建设东莞+网站+建设+汽车
  • 嘉定区网站建设wordpress 登录用户名密码忘记
  • 芜湖建站公司自己用wordpress建站
  • 怎么做销售网站网站做强制访问控制
  • 平原做网站1024永久免费拒绝收费
  • 自助贸易免费建站中铁建设门户网登录入口手机端
  • 深圳手机医疗网站建设怎样建设微网站首页
  • 网站流量的做比较好的摄影网站
  • 广西南宁网站制作长沙优化排名推广
  • wordpress 托管建站中山模板建站软件
  • 电商网站与企业网站区别wordpress提交评论慢
  • 如何知道网站的字体子域名网址大全
  • 中国建设银行网站查询密码是什么中山网站建设文化策划书
  • 三亚房地产网站制作注册投资管理公司需要什么条件
  • 推荐个临汾做网站的网站建设方案企业
  • 网页设计成品网站外贸网站推广 sit
  • 福州网站排名优化福建省建设执业资格注册管理中心网站
  • 网站建设属于技术服务网站开发之美 pdf
  • 比较好的做网站的公司cms系统开源
  • 多语言 网站网站后台管理增加功能
  • 加强本单位政务网站建设快速的网站开发工具
  • 网站开发的策划方案鞍山58同城招聘网