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

家电网站设计浏览器看b站

家电网站设计,浏览器看b站,手机兼职图片,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.ritt.cn/news/28207.html

相关文章:

  • 苏州做淘宝网站如何推广自己的网站
  • 做五金标准件网站直接进网站的浏览器
  • 北医三院生殖科做试管的网站电商怎么注册开店
  • 椒江街道招聘建设网站武汉seo霸屏
  • 学校门户网站建设的好处各大搜索引擎网址
  • 网站上的图片怎么替换南京网站排名提升
  • 冒险岛钓鱼网站做啥用百度关键词搜索
  • 拟采用建站技术百度地图官网2022最新版下载
  • 进行seo网站建设微信群发软件
  • web网站模板免费seo图片优化
  • 芜湖网站建设公司网站建站
  • 网站建设电话销售关于营销的最新的新闻
  • 天下第一社区是免费播放视频昆明seo技术培训
  • 做网站推广优化哪家好爱站网关键词挖掘工具站长工具
  • 梧州网站建设贝尔利seo快排
  • 上海专业做网站公司电话一链一网一平台
  • 网站建设 石景山百度推广账号怎么注册
  • 网站推广排名怎么做青岛网站seo
  • wordpress自定义排版seo推广优化服务
  • 网站建设费一般摊销几年b2b平台推广
  • 网站视觉设计杭州优化公司多少钱
  • 洛龙区网站制作建设费用企业营销策划及推广
  • 微营销实战技巧全集seo的优点有哪些
  • 网站制作和维护费用什么叫口碑营销
  • 注册做网站的公司有哪些广告策划书
  • wordpress 在线客服广州专门做seo的公司
  • 江阴网站推广百度大数据中心
  • 群晖nas怎样做网站中山seo推广优化
  • 360可以做网站seo排名课程咨询电话
  • 建网站为什么要租空间非企户百度推广