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

网上做预算的网站医院网站后台模板

网上做预算的网站,医院网站后台模板,网站设计怎么做有效的,成都三网合一网站建设使用Dart调用JS#xff0c;还是为了练习跨语言调用#xff1b; 一、编写对应的JS代码 平时在开发时不推荐将算法放在JS里#xff0c;我这里是简单的做一下数据过滤#xff1b; 首先生成一些随机定位数据#xff0c;在实际开发中可以使用真实数据#xff1b; // 随机定…使用Dart调用JS还是为了练习跨语言调用 一、编写对应的JS代码 平时在开发时不推荐将算法放在JS里我这里是简单的做一下数据过滤 首先生成一些随机定位数据在实际开发中可以使用真实数据 // 随机定位点 function getRandomCoordinate() {return {latitude: getRandomFloat(110, 115),longitude: getRandomFloat(110, 115)}; }// 随机数 function getRandomFloat(min, max) {return minMath.random()*(max-min); }将数据添加到对应容器中 // 滤波 function filterData() {console.log(开始滤波-----);var data [];// 添加10000条随机定位点for (let index 0; index 10000; index) {let coordinate getRandomCoordinate();data.push(coordinate);}console.log(data);averageFilter(data); }滤波时需要计算弧面距离 // 计算定位之间的距离 function distance(lat1, lon1, lat2, lon2) {const R 6371; // 地球半径我使用的是平均值单位公里const dLat deg2rad(lat2-lat1); // 角度转弧度const dLon deg2rad(lon2-lon1); // 同上const dL1 deg2rad(lat1);const dL2 deg2rad(lat2);// 开始求弧面距离了const a Math.sin(dLat/2)*Math.sin(dLon/2)Math.cos(dL1)*Math.cos(dL2)*Math.sin(dLon/2)*Math.sin(dLon/2);if (a 0) {return 0;}const c 2*Math.atan2(Math.sqrt(a), Math.sqrt(1-a));const d R*c; // 最终距离获得return d; // 公里值 }// 弧度转换 function deg2rad(degrees) {return degrees*(Math.PI/180); }开始滤波 // 平均值滤波 function averageFilter(data) {var totalDistance 0; // 总距离for (let index 0; index data.length-1; index) {const l1 data[index];const l2 data[index1];totalDistance distance(l1.latitude, l1.longitude, l2.latitude, l2.longitude);}const averageDistance totalDistance/(data.length-1);// 开始过滤var filters [];const value averageDistance*1.5; // 使用1.5倍平均值作为阀值可调整for (let index 0; index data.length-1; index) {const l1 data[index];const l2 data[index1];const d distance(l1.latitude, l1.longitude, l2.latitude, l2.longitude);if (d value) {filters.push(l2);}}console.log(平均值滤波结果);console.log(filters);console.log(------------); }Dart中调用JS代码 import dart:js as js;void main() {js.context.callMethod(filterData, []);exit(0); // 退出 }运行结果过滤了一部分距离过远跳跃的定位数据 JS也可以调用Dart方法可以将对应的Dart方法当作参数传给JS然后JS使用闭包接收然后可以在需要时调用闭包。
http://www.w-s-a.com/news/427889/

相关文章:

  • 在线教育网站开发网站推广常用方法包括
  • 东莞高端品牌网站建设软件开发模型及特点
  • 个人网站的设计与实现的主要内容网站开发公司架构
  • 浏览器收录网站什么是新媒体营销
  • 上海营销网站建设公司下面哪个不是网页制作工具
  • 有哪些网站可以做设计比赛苏州设计公司排名前十
  • 公益网站建设需求车陂手机网站开发
  • 高端网站建设专业营销团队宁德网站建设51yunsou
  • 网站如何做cdn购物网站建设app开发
  • 简单的手机网站模板好看大方的企业网站源码.net
  • 沈阳住房和城乡建设厅网站网站个人备案做论坛
  • 企业建网站的目的开家网站建设培训班
  • 做怎么网站网站优化和推广
  • 建站工具 风铃网站每年空间域名费用及维护费
  • 网站开发工具 知乎工业软件开发技术就业前景
  • 永济微网站建设费用新手如何自学编程
  • 在本地怎么做网站深圳保障房申请条件2022
  • 广州天河区网站建设公司东莞网络游戏制作开发
  • 哪个网站做免费小程序rio门户网站的制作
  • 短网站生成查询网站所有关键词排名
  • 阿里云购买网站登录技术服务外包公司
  • 淘宝单页面网站手机制作游戏的软件
  • 汉中市网站建设wordpress编辑器好麻烦
  • 织梦做的网站快照被攻击在线看crm系统
  • 青岛物流公司网站建设网站建设提议
  • 企业网站建设高端品牌宿州注册公司多少钱
  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修
  • 手机网站有免费做的吗建设银行网站不能登录
  • 树莓派做影视网站网站建设企业 熊账号