2010-02-21 38 views
0

我想建立一个应用程序,将使用像谷歌地图API(或任何其他API的地图)的API,以便根据一些信息发生了变化。 例如,假设我将颜色状态设为绿色,如果他们的在线人数超过5人,并且此信息每分钟都会更改一次,那么如何使用某些地图API以便使用JavaScript,PHP和其他颜色对其进行着色网页开发语言但不闪光?根据信息着色地图(使用谷歌地图API或另一个API)

如果您需要更多解释,请让我知道,我将编辑帖子以包含更多信息。

这是(非)家庭作业问题,请尽量提供尽可能多的信息和代码。

谢谢!

回答

1

谷歌地图API允许您更改代码中多边形的颜色。 你将需要有几何状态,以便您可以将它们绘制为Google地图顶层的图层

我会说您的PHP脚本会在每个间隔生成一个新的KML文件。这里是直接在谷歌API http://code.google.com/apis/maps/documentation/examples/geoxml-kml.html

下这里的服务实例发现在使用KML的例子:我相信有可能是一个KML库PHO http://code.google.com/apis/maps/documentation/examples/index.html

您只需对定时器执行ajax调用,然后按照您希望的间隔重新提取KML。拉出后清除地图,然后重新绘制新的KML。

0

对于非常简单的事情,您可以尝试使用Google Chart API,它可以创建突出显示世界上不同国家或美国不同州的地图可视化。 API非常简单:您只需构建一个特殊的URL,Google将返回一个基于您的特定数据构建的静态图像;您可以将URL作为img标记的src属性。 (当然,因为它是静态图片,它没有任何Google地图的交互功能。)

使用Javascript/jQuery,每分钟重新加载一个图像应该不会太困难。您甚至可以每次重新载入相同的URL,并让您的服务器返回适当更新的Google Chart API图像URL的重定向标头。 (我不确定浏览器缓存是否会干扰到这一点,不过,您可能希望每次都在图像请求中添加一个随机参数。)