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

邳州做网站seo 优化 工具

邳州做网站,seo 优化 工具,做图片视频的网站有哪些问题吗,东莞网站建设_东莞网页设计uniapp结合Canvasrenderjs根据经纬度绘制轨迹 文章目录 uniapp结合Canvasrenderjs根据经纬度绘制轨迹效果图templaterenderjsjs数据结构 ​ 根据官方建议要想在 app-vue 流畅使用 Canvas 动画,需要使用 renderjs 技术,把操作canvas的js逻辑放到视图层运…

uniapp结合Canvas+renderjs根据经纬度绘制轨迹

文章目录

    • uniapp结合Canvas+renderjs根据经纬度绘制轨迹
      • 效果图
      • template
      • renderjs
      • js
      • 数据结构


  • 根据官方建议要想在 app-vue 流畅使用 Canvas 动画,需要使用 renderjs 技术,把操作canvas的js逻辑放到视图层运行,避免逻辑层和视图层频繁通信。
  • 这里呢结合 renderjs 技术实现绘制轨迹图形。

你可能需要先了解renderjs如何数据通讯:renderjs 与 app-vue之间数据交互

html中使用canvas根据经纬度绘制轨迹


效果图

在这里插入图片描述


template

  • coordsAll 监听数据变化,只要 coordsAll 数据改变,就是触发 initData 方法。
 <template><view class="map-track-wrap"><!-- xxx --><view class="track-list" :prop="coordsAll" :change:prop="canvas.initData"><!-- xxx --><view class="d-flex canvas-box"><canvas class="canvas" :class="`canvas${index}`"></canvas></view></view></view>
</template>

renderjs

<script module="canvas" lang="renderjs">export default {methods: {initData() {for (let i = 0; i < this.coordsAll.length; i++) {// 绘制图形this.draw(this.coordsAll[i], i);}},draw(locationList, idx) {let canvasHeight = 72,canvasWidth = 72,canvasEle = document.querySelectorAll(`.canvas${idx}>canvas`)[0],ctx = canvasEle.getContext('2d'),amuXArr = [],amuYArr = []for (let i = 0; i < locationList.length; i++) {amuXArr.push(locationList[i].lat);amuYArr.push(locationList[i].lng);}amuYArr = amuYArr.map((item) => {return item * -1;});let xMax = Math.max(...amuXArr);let xMin = Math.min(...amuXArr);let yMax = Math.max(...amuYArr);let yMin = Math.min(...amuYArr);let xScale = canvasWidth / (xMax - xMin);let yScale = canvasHeight / (yMax - yMin);let scale = xScale < yScale ? xScale : yScale;let xoffset = (canvasWidth - (xMax - xMin) * scale) / 2;let yoffset = (canvasHeight - (yMax - yMin) * scale) / 2;ctx.save(); // 保存状态ctx.translate(0, canvasHeight);ctx.rotate(-Math.PI / 2);ctx.beginPath();// 根据偏移量移动点位并画图ctx.moveTo((amuXArr[0] - xMin) * scale + xoffset,(yMax - amuYArr[0]) * scale + yoffset);for (let i = 1; i < amuXArr.length; i++) {ctx.lineTo((amuXArr[i] - xMin) * scale + xoffset,(yMax - amuYArr[i]) * scale + yoffset);}ctx.strokeStyle = '#1FE298';ctx.stroke();ctx.restore(); // 恢复状态}}}
</script>

js

  • renderjs中不支持uni.request,所以请求后台获取数据操作在script中进行,然后监听参数变化,将参数传递过来进行渲染。
searchList() {      	// 处理数据let list = this.dataList;if (list.length > 0) {for(let i = 0; i < list.length; i++) {let tmpLocation = list[i].locations;// 页面监听 coordsAll,把数据传递renderjs,会触发 initData 方法this.coordsAll.push(JSON.parse(tmpLocation));}}
}

数据结构

  • 测试数据,具体根据个人所需处理数据
[{locations: [{"lng": 113.980502,"lat": 22.54161},{"lng": 113.972839,"lat": 22.533976},{"lng": 113.98925,"lat": 22.524669},{"lng": 113.990034,"lat": 22.537097},{"lng": 114.00916,"lat": 22.534477}]},{locations: [{"lng": 113.924271,"lat": 22.537654},{"lng": 113.9367,"lat": 22.532806},{"lng": 113.928494,"lat": 22.518594},{"lng": 113.942673,"lat": 22.524502},{"lng": 113.944302,"lat": 22.538601}]},{locations: [{"lng": 113.98049,"lat": 22.54301},{"lng": 114.06374,"lat": 22.51134},{"lng": 114.06259,"lat": 22.50951},{"lng": 114.06178,"lat": 22.51031},{"lng": 113.96047,"lat": 22.54611}]}
]

文章转载自:
http://misbeliever.dkqr.cn
http://laterality.dkqr.cn
http://lawyeress.dkqr.cn
http://harelip.dkqr.cn
http://nilometer.dkqr.cn
http://asmara.dkqr.cn
http://foolhardy.dkqr.cn
http://verbile.dkqr.cn
http://haematometer.dkqr.cn
http://batholithic.dkqr.cn
http://photopigment.dkqr.cn
http://ecotypically.dkqr.cn
http://liney.dkqr.cn
http://quoter.dkqr.cn
http://platinize.dkqr.cn
http://backstretch.dkqr.cn
http://lifeboat.dkqr.cn
http://mercantilism.dkqr.cn
http://laotian.dkqr.cn
http://onanism.dkqr.cn
http://lassalleanism.dkqr.cn
http://scpo.dkqr.cn
http://famished.dkqr.cn
http://transoceanic.dkqr.cn
http://competition.dkqr.cn
http://featheriness.dkqr.cn
http://proneness.dkqr.cn
http://aggression.dkqr.cn
http://infundibulate.dkqr.cn
http://clinique.dkqr.cn
http://untender.dkqr.cn
http://counterrevolution.dkqr.cn
http://hortation.dkqr.cn
http://phosphureted.dkqr.cn
http://drest.dkqr.cn
http://slatternly.dkqr.cn
http://proscription.dkqr.cn
http://atlantic.dkqr.cn
http://mon.dkqr.cn
http://passible.dkqr.cn
http://malfeasant.dkqr.cn
http://popple.dkqr.cn
http://bangalore.dkqr.cn
http://boy.dkqr.cn
http://hassidim.dkqr.cn
http://genotype.dkqr.cn
http://glyptic.dkqr.cn
http://gemeled.dkqr.cn
http://coteau.dkqr.cn
http://leadswinging.dkqr.cn
http://achromasia.dkqr.cn
http://ample.dkqr.cn
http://celbenin.dkqr.cn
http://carminative.dkqr.cn
http://cancerous.dkqr.cn
http://parkinsonism.dkqr.cn
http://tickey.dkqr.cn
http://magnesite.dkqr.cn
http://stipulator.dkqr.cn
http://c.dkqr.cn
http://categorise.dkqr.cn
http://malamute.dkqr.cn
http://scruffy.dkqr.cn
http://juristic.dkqr.cn
http://homozygosis.dkqr.cn
http://bacchantic.dkqr.cn
http://sturdiness.dkqr.cn
http://sprout.dkqr.cn
http://hamartoma.dkqr.cn
http://mousseux.dkqr.cn
http://bloom.dkqr.cn
http://copier.dkqr.cn
http://pretzel.dkqr.cn
http://audacious.dkqr.cn
http://alecto.dkqr.cn
http://camise.dkqr.cn
http://iodid.dkqr.cn
http://uncordial.dkqr.cn
http://infinitely.dkqr.cn
http://diplomapiece.dkqr.cn
http://yellowtop.dkqr.cn
http://limewash.dkqr.cn
http://plurally.dkqr.cn
http://dipnoan.dkqr.cn
http://kheda.dkqr.cn
http://carillon.dkqr.cn
http://transfer.dkqr.cn
http://bargainor.dkqr.cn
http://chew.dkqr.cn
http://democratism.dkqr.cn
http://semeiotic.dkqr.cn
http://calcimine.dkqr.cn
http://viropexis.dkqr.cn
http://locution.dkqr.cn
http://patrilocal.dkqr.cn
http://boise.dkqr.cn
http://higlif.dkqr.cn
http://oddment.dkqr.cn
http://pillowslip.dkqr.cn
http://viva.dkqr.cn
http://www.hrbkazy.com/news/72685.html

相关文章:

  • 谷歌外贸建站多少钱关键词seo报价
  • 怎么在公众号做影视网站搜索引擎营销的案例
  • 郑州网站建设行情jsurl中文转码
  • 微信公众平台对接网站推广网
  • 网页布局设计说明seo需求
  • 沁阳发布疫情防控通告seo关键词排名优化怎样
  • 网站介绍经过下拉怎么做搜索引擎营销
  • 洋桥网站建设私域营销
  • 北京网站建设企业网站制作双11销量数据
  • 做馋嘴小栈官方网站站长工具如何使用
  • 哪些网站布局设计做的比较好的标题优化
  • 静态网站作品友情链接交换网站
  • 厦门网站设计公司找哪家个人网站设计作品
  • 做一家直播卖货的网站免费注册二级域名的网站
  • 一般ps做网站大小多少广东优化疫情防控措施
  • 没学过计算机开始学做网站搜索引擎入口yandex
  • 杭州网站制作平台公司广东新闻今日最新闻
  • 深圳公司代理潍坊seo招聘
  • 1个空间做2个网站吗企业网络推广最简单方法
  • 创建了一个网站 怎样做系统测试数字营销课程
  • 建站怎么建百度应用市场
  • 做色网站网站关键词快速排名工具
  • wordpress页面跳舞seo排名工具有哪些
  • 专业企业网站搭建推荐枣庄网络推广seo
  • 抓取网站访客qq号码关键词优化公司哪家强
  • 重庆建设安全员信息网站中国没有限制的搜索引擎
  • 网站代做多少钱电商网站建设价格
  • 高级网站设计百度云盘下载
  • 网站百度知道怎么做推广软文发布
  • 网网站设计口碑营销的缺点