Posted on 2006-06-25 19:01
edison1024 阅读(1774)
评论(7) 编辑 收藏 所属分类:
webgis
不知道为何最近在MSN上问我关于SVG问题的人忽然多了起来,记得以前曾也零星讨论过类似的问题,今天看到浪人的文章忽然想起就一并谈谈。
其实SVG本身相当的简单,熟悉w3c一系列DOM规范的花一两天时间都可以搞清楚SVG DOM了,w3c网站上有详细的文档。ADOBE也提供有SVG VIEWER的白皮书可以参考。如果熟悉IE DOM编成的话那么使用SVG DOM也没什么两样。
SVGZ里包含JS(事实上不应该叫JS,确切的说应该是ECMAScript262)没什么好奇怪的,SVGZ实际上就GZIP压缩格式,SVG VIEWER支持GZIP格式自动解压(IE6也支持GZIP格式,呵呵)。SVG VIEWER里带有ECMAScript引擎,可以执行符合ECMAScript262规范脚本语言。在开发SVG应用时实际上可以采用两种策略。一种就是把脚本放在SVG VIEWER内部执行。一种就是使用IE浏览的脚本引擎,通过COM接口与SVG DOM进行交互。其实还有一种相当变态的是把整个SVG VIEWER“融”到IE6里去(就是说看不到SVG VIEWER的插件窗口,SVG与IE整个结合在一起),但据我以前的测试这种方式及其不稳定,会出现IE6重绘出错甚至直接挂掉。(IE6的BUG)
目前SVG的运行插件相当多,w3c上有插件排行榜,但在目前主流浏览器并不内置支持SVG的情况下采用SVG并不是明智的选择。不过如果着眼未来的话到可以考虑。IE7已经明确支持SVG,目前可在β2上测试。FF1.5已经内置支持,印象中记得是用java实现的。
国外采用SVG实现的webgis非常多,那是“相当滴”多,商业和开源的都有,有兴趣的朋友欢迎跟贴讨论,有时间我会把以前搜集的SVG资料整理后发上来。最近实在忙的要死。还要忙看球。。。