IT学习者 -> 技术文档 -> VML教程 (Thinking in VML)
矢量地图
    在国外很多网站上都有VML制作地图的应用,他们把这个应用叫做GIS (Geographic Information Systems) 翻译过来就是地理信息系统。在以前,如果要在网页上实现,必须编写 ActiveX 控件,或者使用 Java, 现在,使用VML就可以做到了。可以看看下面的地址:
  • http://perso.wanadoo.fr/prosper/carto/demo.htm
  • http://www.vmlsource.com/vmlcanada.htm
  • 一个国外的VML地图(因为它初始页面限制只能使用IE 5.0 IE6 都不让看,我把框架拷贝了一份,去掉左边的 Railways 复选框效果会好些)


  •     本人因为参与一个和气象有关系的项目,也做了一个矢量地图(这次有机会整理一下VML,也是因为做了这个项目)。其实画出地图并不难,关键是数据的收集,数据的转换。一般来说地图的数据是经度和纬度,不考虑地球是球形的话,可以把经度和纬度看成是平行的坐标轴,那样数据就好处理多了。储存数据的时候也需要讲究一下,因为地图上可能并不都是连续的, 有岛屿什么的,所以,在两个不连续的数据中要用个特殊的数据标记一下,以便读出来的时候知道要从新开始画了。
        在画这个地图的前,地图的经纬度信息都知道了,接下来做的事情就是画坐标。然后转换数据。然后就可以生成地图了。



        看上去应该和显示中的地图差不多吧!不过你还可以对这个地图无止境的放大缩小,这就是 VML 强大之处。
        如果你对VML地图有兴趣,请查看 Iframe 中的源代码。下面一节,也是个比较实用的,介绍如何使用 VML 在文本上留痕。

    Top

    返回目录
    上一节:数据图表
    下一节:文本修改留痕