cesium通过浏览文件添加kmz数据
来源:互联网 发布:志鸿优化系列丛书2017 编辑:程序博客网 时间:2024/06/07 05:34
在cesium中可以调用 Cesium.KmlDataSource.load(url,options)来添加kml和kmz数据,其中url为数据文件的路径,options为camera和canvas对象。
当通过浏览文件的方式添加本地文件时,使用FileReader对象来异步读取该文件内容。其中添加kml文件, 可以用readAsText的方式读取,不过读取时需要用$.parseXML(str)解析一下,也可以用readAsDataURL方式读取;但是读取kmz数据,目前只知道以readAsDataURL的方式读取是没问题的,具体代码如下:
browser(function(file){ readText(file,function(str){ var options = { camera : Demo.map.scene.camera, canvas : Demo.map.scene.canvas } Demo.map.dataSources.add(Cesium.KmlDataSource.load(str,options)); }); }); function readText(file,onComplete){ var reader = new FileReader(); reader.onload = function() { onComplete(reader.result); } reader.readAsDataURL(file);}function browser(onComplete){ var input = $("<input type='file'>"); input.trigger('click'); input.change(function(e){ var file = input.get(0).files[0]; onComplete(file); });}
本文参考了天马3798的HTML5 FileReader读取Blob对象API详解,网址为http://www.cnblogs.com/tianma3798/p/5836484.html
阅读全文
0 0
- cesium通过浏览文件添加kmz数据
- MSSQL:通过文本框浏览数据
- Cesium开发-添加实体
- Cesium地物添加
- 如何通过IIS浏览.log文件
- java 通过url下载文件到浏览
- Cesium数据根据经纬度下载
- Cesium
- Cesium学习笔记(一)添加实体
- android 对浏览器书签、浏览历史记录的数据添加
- 添加附件,通过文件管理器
- 通过目录处理函数实现文件浏览功能
- 浏览文件
- js代码获取Cesium的czml数据
- Cesium 概述 (二) 空间数据可视化
- Cesium之3DTiles 数据切片
- 通过MediaStore浏览音频
- 通过窗体向EXCEL表单添加数据
- iOS代码规范
- 图像分割"ScribbleSup: Scribble-Supervised Convolutional Networks for Semantic Segmentation"
- CCF_CSP:201703-1 分蛋糕
- java字符串分割性能比较
- 《把时间当作朋友》读书笔记 第三章 及时行动
- cesium通过浏览文件添加kmz数据
- web移动端触摸事件封装
- Vue 2.x模仿斗鱼直播的小web app----doyu
- OpenCL和CUDA关系
- SpringMVC简单例子(二)
- 关于linux shell函数返回值问题
- 解决MacOS系统字体不识别STXingkai问题
- 输入框TextField首位禁止输入0或.
- ubuntu下编译运行tinyhttpd方法及源码解析