Skip to content

Releases: iSpring/WebGlobe

WebGlobe 0.6.0

05 Sep 15:47
Compare
Choose a tag to compare

更新:

  1. 优化了POI在地图上的展示效果,并且支持POI点击事件。
  2. 优化了路线规划的搜索体验。
  3. 优化了路线在地图上的展示效果,使用贝塞尔曲线拟合拐点,线条流畅。
  4. 其他Bug fix。

WebGlobe 0.5.1

02 May 02:42
Compare
Choose a tag to compare

更新:

  1. 支持搜索服务,既可以按照POI类型搜索,也可以按照POI名称搜索。
  2. 支持路线规划服务,支持自驾车、公交、步行三种出行方式,自驾车和公交出行均提供多种出行方案。
  3. 支持移动浏览器并对移动浏览器做了优化,并针对移动端做了一个WebApp,能够实现常用的地图功能,具有实用性。
  4. 移动端WebApp界面采用Babel + React + react-router进行开发,核心渲染引擎部分仍使用TypeScript进行开发。

WebGlobe 0.4.4

28 Jan 15:47
Compare
Choose a tag to compare

更新:

  1. 代码中去掉了lastLevel的概念,只保留level,表示最后渲染切片的级别,根据分辨率计算距离与level,保证了任何时刻切片在Canvas上都是以接近256X256的尺寸显示,不失真
  2. 每次渲染之前都会检查Camera是否发生变化,如果变化则更新切片列表,并且保证Canvas八个角点都有保底的可见切片,不再从level1全部渲染切片,减少WebGL绘图命令
  3. 在移动端浏览器中可以通过手势进行交互操作
  4. 添加LocationService模块,默认显示当前位置
  5. 增加了多种LabelLayer和TrafficLayer,并增加了TiledLayer的类型和style
  6. 使得IE11等浏览器可以运行WebGlobe
  7. 使得PoiLayer能基本搜索POI并将其显示,有待完善
  8. 用webpack代替gulp作为编译打包工具,在package.json中定义了npm scripts:
    • npm run clear 用于清除编译打包的结果
    • npm run build:dev 对代码进行编译打包,代码没有压缩混淆,用于开发环境
    • npm run build:prod 对代码进行编译打包,代码进行了压缩混淆,用于生产环境
    • npm start 用于执行build:dev
  9. 开发过程中,在WebGlobe根目录下执行npm start即可进行打包编译

WebGlobe 0.3.5

07 Dec 10:16
Compare
Choose a tag to compare

更新:

  1. 之前版本的地球半径为6378137,数值太大,导致视景体的far值很大,near值为1,导致深度值的精度很低,z-buffer出现错误,深度测试失败,现在将地球半径修改为500,视景体far值也变成1000左右,并且通过更改摄像机位置以及调整摄像机fov值的方式实现缩放效果,这种方案能基本解决深度值的精度问题。
  2. 减少不必要的数学计算: #21
  3. 优化切片加载算法: #26
  4. 增加大气荧光效果: #16
  5. 修复issue:#9, #10, #14, #16, #20, #21, #26
  6. 使用gulp进行编译打包,gulpfile中定义了多个task,并在package.json中定义了对应的npm scripts:
    • npm run clear 用于清除编译打包的结果
    • npm run compile 用于将TypeScript版本的模块编译成JavaScript版本的AMD模块
    • npm run bundle 用于将TypeScript版本的模块打包成一个JavaScript压缩文件
    • npm run build 用于执行以上所有的task
    • npm start 用于执行build

WebGlobe 0.2.1

28 Oct 09:30
Compare
Choose a tag to compare

更新:

  1. 删除了原有的JavaScript源码,只包含TypeScript代码。
  2. 0.1.1版本中对WebGL的操作比较离散, 引入了World.js中许多类的设计理念,包括Program、GraphicGroup、Graphic、Geometry、Material、VertexBufferObject等,现在SubTiledLayer和TiledLayer都继承自GraphicGroup,并且让Tile继承自于MeshGraphic
  3. 修复issue:#2
  4. 更新了gulpfile,gulpfile中包含了多个task:
    • clear用于清除编译打包的结果
    • compile用于将TypeScript版本的模块编译成JavaScript版本的AMD模块
    • bundle用于将TypeScript版本的模块打包成一个JavaScript压缩文件
    • build用于执行以上所有的task

WebGlobe 0.1.1

18 Oct 14:46
Compare
Choose a tag to compare

项目源码包含JavaScript和TypeScript两个版本,Javascript代码放置于js目录下,TypeScript代码放置于ts目录下,二者代码均是模块化组织结构。

gulpfile中包含了多个task:

  • clear用于清除编译打包的结果
  • bundlejs用于将JavaScript版本的AMD模块打包成一个JavaScript压缩文件
  • compilets用于将TypeScript版本的模块编译成JavaScript版本的AMD模块
  • bundlets用于将TypeScript版本的模块打包成一个JavaScript压缩文件
  • build用于执行以上所有的task