一开始就得说,这款国外的WebGL地图引擎真的很实用。不过,下载速度慢得让人挺烦心的。尽管如此,它功能全面,用户可以轻松构建无需插件的三维地球Web应用。而且,它在多个方面都保证了高质量,每月还会更新,真的挺不错的。
开发包类型
它的开发包分为两种。一种是适合普通开发者的分发包,只需下载后,利用Build目录下的资源,即可开展API开发。另一种则是针对需求更高的开发者提供的源码包,提供.zip和.tar.gz两种格式。.zip格式是默认支持的,而.tar.gz格式则是Linux系统的标准格式,这样的设计为不同平台上的开发者提供了选择空间。普通开发者借助分发包即可完成任务,而对于希望深入研究的人来说,源码包则提供了更多的探索可能。这些不同类型的开发包,满足了不同层次开发者的不同需求。
版本下载问题
地图引擎让开发者能下载不同版本。官网每月初更新后会有新版本,但外网官网下载速度很慢。幸运的是,中文网提供了最新版本的镜像下载。不过,它不能确保所有历史版本都有,而且速度也不算快。这对赶项目的开发者来说挺麻烦的,但总比没有镜像强,要是完全依赖外网速度,估计没多少人能耐心等待。
打包后的库文件
库文件打包后未进行压缩处理。对于开发者来说,这样的库文件在调试过程中非常有帮助。遇到程序故障时,通过引用库文件,开发者可以迅速定位到出现异常或错误的具体代码段落。这样的做法能显著缩短调试所需时间,提高开发效率。及时找出并修正错误,对于大型应用开发尤为重要,否则仅是查找错误就足以让开发者感到烦恼。
API相关
这里设有专门区域,用于存放与用户使用最接近的API。比如地图加载这类操作,都与开发应用密切相关。但要注意,这里的文件夹里有个index.html文件,双击无法打开。对于初学者来说,这可能会造成困惑。实际上,这个引擎需要在Web服务器上运行。官方推荐使用特定的服务器,比如nginx,但其他服务器也可以。这是使用这个引擎时必须了解的特性。
依赖处理
在使用过程中,我们需要注意依赖的管理。使用时,基于.json文件,执行npm命令会下载相应的npm模块。同时,还会创建一个.lock.json文件。这个文件至关重要,若下次再次执行npm,若存在此文件,则会依据其内容来处理依赖安装,而非直接使用.json文件。这相当于在开发过程中拥有一个清晰的依赖指引,确保开发过程能按照既定的依赖关系顺畅进行,从而避免因依赖混乱导致的开发问题。
版本兼容性与问题解决
使用时可能会遇到版本兼容的问题,例如从ES5升级到ES6时可能出现的问题。有的用户遇到了这类问题,但找不到有效的解决方案,只好退回到1.62版本。还有跨域的问题,直接双击.html文件打开时会出现跨域,导致无法加载影像。这时可以在启动.js后,在浏览器中运行:8080/Apps/.html来解决这个问题。另外,若要使用Bing地图,需要去官网创建ion账户并获取访问令牌。如果没有安装WEB服务器,也可以通过加载在线js来实现相关功能。
最后有个问题想和大家探讨,若你们有机会参与地图引擎的开发项目,这个引擎会是你们的首选吗?欢迎大家在评论区交流意见。觉得这篇文章对你们有帮助的话,不妨点个赞或者分享一下。