开始之前
本教程适用于有兴趣将自定义的信息和行为添加到 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 浏览器。
- 喜爱的编程语言编辑器。
