一、全部自己开发,从底层开始

VML+SVG开发矢量地图,不需要导入第三方图片作为背景,直接在地图编辑里可以编辑基础地图内容,如进行岩石、巷道、煤层、水域等绘画,在画好基础地图样子再在其上面画出智慧线等设备,所有操作显示等都用SVG来实现,形成的SVG地图自然就是纯矢量地图。

二、基于WEBGL和3DMAX开发

WEBGL+3DMAX开发3D效果,WEBGL是从OpenGL演进来的WEB上展示3D效果的技术,可以用3DMAX像开发3D游戏场景一样开发立体3D场景,在WEB上可以使用WEBGL显示3D地图。

三、基于VectorDraw开发

VectorDraw开发矢量+3D,VectorDraw是一个矢量3D图形库,是欧美一个小公司开发的比较不错的关于矢量画图的一些工具和类库等,不仅可以打开CAD文件还支持其他矢量对象在任何支持HTML5平台上显示。

四、基于Flash开发

Flash开发矢量+3D,Flash发展历史比较悠久,功能比较强大是网页上显示语音动画等首选,近年来随着Flash的发展其功能也日渐强大,有不少2D地图和3D动画等使用Flash开发,效果也很好。

五、基于kabeja类库开发

kabeja是一个欧美公司开发的关于矢量CAD等图和矢量SVG等转换的JAVA类库,目前该类库最新版本时0.4,并且08年以后没有更新,但该类库功能依旧比较强大,如可以实现CAD到PDF、SVG、JPG等等的后台转换,由于该类库是JAVA类库刚好可以和大多数WEB开发的JAVA互相使用。唯一遗憾的是kabeja资料甚少,国内几乎没有,国外也是有的可怜,如果要用kabeja开发,首先要看懂kabeja的源码。