IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 批量转换百度坐标系并转换使运动轨迹开始动画 -> 正文阅读

[游戏开发]批量转换百度坐标系并转换使运动轨迹开始动画

百度API一次最多只支持10个点坐标转换
解决方法可以每十个点为一组,然后依次转换

<div id="map" style="width:100%;height:90%;"></div>
   <div class="buttons">
      <p @click="startGps">开始动画</p>
      <p @click="endGps">结束动画</p>
    </div>
</div>
const vm = this
      // GL版命名空间为BMapGL
      // 按住鼠标右键,修改倾斜角和角度
      let map = new BMapGL.Map('map') // 创建Map实例
      map.centerAndZoom(new BMapGL.Point(115.463486, 38.908104), 17) // 初始化地图,设置中心点坐标和地图级别
      map.enableScrollWheelZoom(true) // 开启鼠标滚轮缩放

      let points = []
      let translatePoint = []

      for (var i = 0; i < this.list.length; i++) {
        points.push(new BMapGL.Point(this.list[i].lng, this.list[i].lat))
      }
      let total = 0
      let groupCount = 0 // 每次转10条
      if (points.length % 10 > 0) {
        groupCount = (points.length / 10) + 1
      } else {
        groupCount = (points.length / 10)
      }
      for (let i = 0; i < groupCount; i++) { // 外层循环,有多少十条
        var pos = new Array()
        for (let j = 0; j < 10; j++) { // 内循环,每组十条
          if (total < points.length) {
            let point = new BMapGL.Point(points[(i * 10) + j].lng, points[(i * 10) + j].lat)
            pos.push(point)
          }
          total++
        }
        let convertor = new BMapGL.Convertor()
        convertor.translate(pos, 1, 5, function(data) {
          if (data.status === 0) {
            for (let x = 0; x < data.points.length; x++) {
              translatePoint.push({
                lng: data.points[x].lng,
                lat: data.points[x].lat
              })
            }
          }
        })
      }

      setTimeout(() => {
        let pl = new BMapGL.Polyline(translatePoint)
        vm.trackAni = new BMapGLLib.TrackAnimation(map, pl, {
          overallView: true,
          tilt: 30,
          duration: 20000,
          delay: 300
        })
      }, 1000)
      / 开始动画
    startGps() {
      this.trackAni.start()
    },
    // 结束动画
    endGps() {
      this.trackAni.cancel()
    },
  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:31:05  更:2022-02-19 01:32:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 17:59:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码