【问题标题】:Coloring a map depending on information (using google maps api or another api)根据信息为地图着色(使用 google maps api 或其他 api)
【发布时间】:2010-02-21 16:28:58
【问题描述】:

我正在尝试构建一个应用程序,该应用程序将使用类似 google maps api(或任何其他用于地图的 api)的 Api,以便根据某些更改的信息为状态着色。 例如,假设如果在线人数超过 5 人,我将状态设置为绿色,并且此信息每分钟都会更改,我如何使用一些地图 api 来使用 javascript、php 和其他网络为状态着色开发语言而不是 Flash?

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

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

谢谢!

【问题讨论】:

    标签: php javascript jquery


    【解决方案1】:

    google map api 允许您在代码中更改多边形的颜色。 您需要拥有各州的几何形状,以便将它们绘制为谷歌地图上的图层

    我想说让您的 PHP 脚本每隔一段时间生成一个新的 KML 文件。下面是一个在google API中直接使用KML的例子 http://code.google.com/apis/maps/documentation/examples/geoxml-kml.html

    在此处的服务示例下找到: http://code.google.com/apis/maps/documentation/examples/index.html

    我确信 PHO 中可能有一个 KML 库。

    您只需在计时器上执行 ajax 调用,然后按您想要的时间间隔重新拉取 KML。拉取后清空地图,然后重新绘制新的KML。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-21
        • 2016-08-19
        • 2020-07-31
        • 2013-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多