【问题标题】:Google Maps overlays from CSV来自 CSV 的 Google 地图叠加层
【发布时间】:2012-01-25 13:20:51
【问题描述】:

我有一个包含姓名和地址的 CSV 文件。我需要使用 CSV 文件中的数据在 Google 地图上绘制标记。我了解如何通过循环遍历 XML 文件而不是 CSV 来创建标记。我也知道CSV文件可以转换成XML。

手动将 CSV 转换为 XML 不是一种选择。我应该能够将新的 CSV 文件上传到我的服务器,覆盖旧的。访问网页时,它应该(我猜)运行一个将 CSV 转换为 XML 的脚本,然后从 XML 中读取数据并将其绘制在地图上。

我在正确的轨道上吗?我是否把原本简单的问题复杂化了?我该如何解决呢?

【问题讨论】:

  • 从 csv 中提取数据比从 XML 中提取数据更容易,那么为什么要进行任何转换呢? fgetcsv() 是你的朋友。
  • 嗯,我设法用 PHP 打印了 CSV 的内容,但现在我不确定如何获取这些数据并将其输入 Google Maps API。我正在关注本教程:xml.com/pub/a/2005/08/10/google-maps.html?page=2
  • 与其简单地指向您正在使用的教程,不如向我们展示您所拥有的 CSV 文件的结构和示例......这可能会让我们更容易提供帮助.
  • 您只需要解析 csv 文件(按照建议使用 fgetcsv())并像以前一样使用数据。另外,我注意到本教程使用了已弃用的 google maps api 版本 2。我建议使用第三版;)
  • 哦,CSV 中的地址没有经过地理编码。我想我需要以某种方式对地址进行地理编码,然后才能将坐标输入 gMaps。

标签: php javascript xml google-maps csv


【解决方案1】:

您是否尝试将 CSV 上传到 Fusion Tables? Fusion Tables 将在 Google 地图上显示您的 CSV 数据。要创建新的 Fusion Table:

  1. 转到docs.google.com
  2. 选择创建 > 表格。
  3. 按照步骤导入 CSV。
  4. 导入数据后,选择可视化 > 地图,您将在 Google 地图上看到您的数据。
  5. 可以嵌入地图,或者您可以使用 Maps API 中的 Fusion Tables Layer 在网站上显示您的地图。

如果 CSV 不断变化,您可以使用Fusion Tables API 来更新表中的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2011-02-20
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多