在 Linux 上使用 Google Maps API、DB2/Informix 和 PHP 创建地图
2008-11-18 16:34:37 来源:WEB开发网清单 2. 数据库模式
Column name Type
state char(2)
zip char(5)
longitude decimal(16)
latitude decimal(16)
population integer
housingunits integer
sqmeters int8
图 1 展示了搜索页,它是用户碰到的第一个页面。
图 1. 首先加载的页面
PHP 创建地图" onload="return imgzoom(this,550);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
用户输入一个邮政编码,就会显示出结果,如 图 2 所示。这副地图上,不同的人口密度具有不同的有色指示符。右边显示的文本表示地图上显示的邮政编码。左上角的缩放控件能够改变地图的比例。信息窗口显示了 02222 邮政编码的详细信息。
图 2.针对邮政编码 02222 的搜索结果页面
PHP 创建地图" onload="return imgzoom(this,550);" onclick="javascript:window.open(this.src);" style="cursor:pointer;"/>
架构概述
因此,您如何根据搜索条件从数据库表中得到结果记录,并得到图 1 和图 2 那样的显示屏幕呢?数据源和 Google Map API 结合在一起被称做一个 “mashup”(Wikipedia.org) 或者 Web 应用程序的混合。图 3 展示了服务器架构。
这里真正有趣的概念就是不同数据源在浏览器上的集成。在客户浏览器上能承载的数据大小的限制对于这种方法的成功至关重要。一旦客户很想得到大量的数据,网络限制和客户处理器的速度就会很大地挫伤用户的积极性。
更多精彩
赞助商链接