IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  XML | Open source  >

使用 Google Mapplets 自定义 Google Maps 结果页面

使用 RSS、XSLT、PHP、KML 和 JavaScript 创建客户端和服务器端解决方案

developerWorks
第 1 页,共 12 页后一页

文档选项

讨论

样例代码


对本教程的评价

帮助我们改进这些内容


级别: 中级

Jake Miles, 自由撰稿人和开发人员, Twistage Inc.
Dave Wegman, 首席技术官, Twistage Inc.

2009 年 3 月 19 日

Google Mapplet 是一个运行在 Google Maps 结果页面的应用程序,允许您将自定义的信息和行为添加到页面和地图中。在本教程中,您将编写一个 Google Mapplet,使用 Yahoo Weather RSS 提要在 Google Maps 中显示本地天气。为说明使用 Google Mapplets API 时用到的各种技术,您要实现两种解决方案。第一种是在客户端使用 RSS 和 JavaScript。第二种是在服务器端使用 XSLT、PHP、KML 和 JavaScript。

开始之前

常用缩写词
  • Ajax:异步 JavaScript 和 XML(Asynchronous JavaScript + XML)
  • API:应用程序编程接口(application programming interface)
  • DOM:文档对象模型(Document Object Model)
  • HTML:超文本标记语言(Hypertext Markup Language)
  • HTTP:超文本传输协议(Hyper Text Transfer Protocol)
  • KML:Keyhole 标记语言(Keyhole Markup Language)
  • PHP:PHP 超文本预处理程序(PHP Hypertext Preprocessor)
  • RSS:真正简单的连锁(Really Simple Syndication)
  • URL:统一资源定位符(Uniform Resource Locator)
  • W3C:万维网联盟(World Wide Web Consortium)
  • XHTML:可扩展超文本标记语言(Extensible Hypertext Markup Language)
  • XML:可扩展标记语言(Extensible Markup Language)
  • XSL:可扩展样式表语言(Extensible Stylesheet Language)
  • XSLT:XSL 转换(XSL Transformations)

本教程适用于有兴趣将自定义的信息和行为添加到 Google Maps 结果页面的 Web 应用程序开发人员。您需要熟悉 PHP、JavaScript 和 XSLT 方面的知识。

关于本教程

在本教程中,将构建一个 Google Mapplet,使用 Yahoo Weather RSS 提要显示本地的天气。在 Google Mapplets API 中使用 Ajax 请求类,调用一个反向地理编码服务(参阅 先决条件 获得链接),将 Google Map 中当前的坐标转换为邮编。

您将实现两种解决方案:一种方案是在 JavaScript 中调用 Yahoo 的天气服务,在侧边栏中显示天气。另外一种方案是调用自己的远程 Web 服务器,在地图上放置一层 KML 覆盖层(overlay)。远程 Web 服务器运行 PHP 5.2, 使用 XSL 模块对 Yahoo 返回的 RSS XML 应用 XSLT 样式表。将实现两种样式表:一种样式表将 Yahoo RSS 数据转换为一种更简单的数据结构,将表示层(KML)与外部数据结构隔离,另外一种样式表将较简单的本地数据结构转换为 KML 覆盖层。最后,将覆盖层应用到 Google Map 中。








回页首


先决条件

本教程需要下列配套工具:
  • 开发 Google Mapplet 需要把它放在公共 Web 服务器上,使 Google 能够把 Mapplet 读取到缓存中以显示 Google Maps 结果页面。因此,本教程中需要访问公共 Web 服务器。可以使用 Apache Web server version 2.2 作为 Web 服务器。参阅 参考资料 获得安装和配置信息。
  • PHP 5.2.6 版本
  • geonames.org 上的反向地理编码服务。
  • 启用 JavaScript 的 Web 浏览器。
  • 喜爱的编程语言编辑器。




回页首



第 1 页,共 12 页后一页
    关于 IBM 隐私条约 联系 IBM 使用条款