Google提供了Google Maps API,使得Web开发人员能在自己的页面中嵌入Google Map的功能。我想这也应当是我们的WebGIS的一个努力目标,认识Google Maps API能辅助我们的WebGIS设计。
Google Maps API为处理地图显示、地图操作控制、地图标记、异步数据请求、XML数据解析与转换,定义了GMap、GMarker、GPolyline、 GIcon、GEvent、GXmlHttp、GXml、GXslt、GPoint、GSize、GBounds等一套类体系。API文档中有对这些类的详细描述。
Google Maps API带给我很多启示,比如Ajax的应用,比如其API文档中推荐使用标准兼容的XHTML以规范浏览器解析的方法,比如GPolyline的实现中VML的应用,等等。
VML是微软提出的矢量图形的XML表示语言,首先在IE5中实现,并提交W3C作为Web上矢量图形的标准,但随着SVG标 准的出现VML的前景并不太好,至少在标准上是这样。SVG出现的目的同VML差不多,也是利用XML将显示矢量图形的能力纳入Web,但SVG比VML 定义了更丰富的元素,比如交互和动画、关联与查询等。在浏览器的支持上,起初IE不用任何插件支持VML,需要下载Adobe的插件才能查看SVG,而现 在情况大有改观,Firefox1.0以上的版本也能支持VML,并且见到一篇Blog说Firefox1.5能够不用插件支持SVG。广泛支持SVG是大势所趋。已经有很多WebGIS项目是基于SVG实现的,比如GISDevelopment上的一篇文章描述的。
另外,W3C上见到消息说创建了两个富客户端相关的工作组,Web APIs工作组和Web Application Format工作组。Web APIs工作组致力于为客户端Web应用开发设计一组标准的API,使得Web富客户端的开发标准化、简单化,其中包括已有的XMLHttpRequest。我想这里面也有Google Maps API的刺激作用。

没有评论:
发表评论