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

vue通过JSON文件生成WPML文件源码

可以使用封装的json解析器进行JSON数据获取,读取点的经度、维度、高程等数据,再使用对应的WPML文件生成函数使用该源码下载WPML文件(固定WPML生成:js模板式生成大疆上云wpml文件(含详细注释,已封装成函数)-CSDN博客)

自封装的JSON解析器:

import { ref } from 'vue';
import { ElMessage } from 'element-plus';
export default function handleFileChange(event) {const jsonData = ref(null);const file = event.target.files[0];if (file && file.type.match('application/json')) {const reader = new FileReader();reader.onload = (e) => {try {jsonData.value = JSON.parse(e.target.result);ElMessage.success('JSON 文件解析成功!');} catch (error) {console.error('解析 JSON 时出错:', error);ElMessage.error('解析 JSON 时出错!');}};reader.readAsText(file);}}

生成下载的WPML文件: 

// 使用前需将传入的jsonData类型转换成数组,Array.from(jsonData)。
import wpmlTemplate from '../JSONToXML/JSONToWPML.js';
import {ElMessage} from 'element-plus'
export default function generateWPML(jsonData) {// 防止传入的数据为空if (!jsonData || jsonData.length === 0) {ElMessage.warning('请先提供坐标数据');return;}const wpmlContent = wpmlTemplate(jsonData);const blob = new Blob([wpmlContent], { type: 'application/xml' }); // .wpml 文件的MIME类型是application/xmlconst url = URL.createObjectURL(blob);const link = document.createElement('a');link.href = url;link.download = 'DroneMission.wpml';document.body.appendChild(link);link.click();document.body.removeChild(link);URL.revokeObjectURL(url);ElMessage.success('WPML文件生成成功');}

 效果:


http://www.mrgr.cn/news/57902.html

相关文章:

  • 【国潮来袭】华为原生鸿蒙 HarmonyOS NEXT(5.0)正式发布:鸿蒙诞生以来最大升级,碰一碰、小艺圈选重磅上线
  • 字符串及正则表达式
  • 深度学习 之 模型部署 使用Flask和PyTorch构建图像分类Web服务
  • Maven3.9.9环境安装配置
  • C 语言入门教程
  • 运动监测网站毕设基于SpringBootSSM框架的计算机毕业设计
  • 【1024】程序员未来的路在那里
  • kafka 如何减少数据丢失?
  • Bash 中的 ${} 和 $() 有什么区别 ?
  • 最基础Lua语法教程,一看就会!(下篇)
  • 车辆自燃后除了找保险公司赔偿,还能以产品质量缺陷为由起诉厂家吗?
  • 从0开始学python-day14-pandas1
  • 案例分析-系统开发基础
  • txt文件怎么加密?2024年txt文件加密最简单的方法,共3个!一分钟学会!
  • 使用 STM32F407 串口实现 485 通信
  • # TOGAF技术架构:小白也能看懂的指南
  • 【github小问题】——push后报错error: src refspec master does not match any
  • 爆肝整理14天!AI工具宝藏合集
  • 一文掌握 jetbrains IDE 新 UI,还不会新 UI 的同学快看过来
  • 还有谁不会解决农夫过河问题
  • 教程分享!超简单的低功耗4G模组LCD应用示例!看过来~
  • 掌握5个技巧,让你的答题测试小程序广告,收入提高3倍!
  • 2024_Newstar_week3_Crypto
  • Angular 控制流与延迟视图揭秘
  • [OS] Pthread 条件变量
  • 常用设计模式总结