【问题标题】:Google Maps API - Search XML MarkersGoogle Maps API - 搜索 XML 标记
【发布时间】:2012-09-27 03:33:25
【问题描述】:

编辑:只是一些背景信息 - 系统使用 mySQL 设置来存储每个标记的信息,然后通过一些 PHP 代码将其转换为 XML 文件,然后通过 Maps javascript 文件显示它。我目前有大约 10 个标记,它们存储在 mySQL 数据库中。加载地图后,所有标记都已加载。

我目前正在使用 Maps API v3 来显示标记,并在 div 中显示它们的 infoWindows。到目前为止一切都很好。 我想做的是添加搜索功能。 据我了解,该 API 确实具有搜索功能,但是当我在文档中的示例上尝试它时,它会在整个地图上进行搜索。我希望它只在我的标记中搜索。 编辑:正如我在顶部的编辑中提到的,所有标记都显示在 initialize() - 因此,当有人搜索位置时,将选择最接近的匹配。就我的地图而言,信息窗口显示并在地图区域之外的 2 个“html”部分中拆分(即,实际地图上没有气泡显示)

编辑:最初,我担心如果我发布 URL,有人会过来复制我的想法,但我确信它已经完成了! Scr*w it - CityMap Prototype

所以,我想我需要找到/创建某种搜索 XML 文件的系统。最初,用户只能按名称搜索位置。后来,我确信我可以为搜索提出创造性的用途。

谁能指出我正确的方向?

编辑: 发布后,我找到了一个关于 W3C 的教程 - PHP Example - AJAX Live Search。它从 XML 文件中搜索链接,然后在您键入时将它们显示在栏下的临时搜索结果中。有谁知道我如何将此搜索功能链接到标记? 据我了解,我需要通过 XML 以某种方式链接到每个标记,但这是我猜测的范围。

谢谢

【问题讨论】:

  • 您的 XML 是从 PHP/数据库服务器生成的>
  • 是的,来自 mySQL 服务器,使用 PHP 通过 XML 文件提取。抱歉,我应该事先澄清一下。

标签: javascript google-maps-api-3 search-engine


【解决方案1】:

据我了解,api 的搜索功能不是针对本地文件,而是针对整个地图(世界),如果您正在使用 php,我建议您暂时使用您找到的教程,然后将搜索功能链接到执行一些一种 javacript 响应,它将执行您在搜索时查找的操作。我不确定此功能是什么,因为您已经根据您的问题在地图上绘制了标记。如果您需要更多信息,请告诉我,不确定您是否处于 php/ruby/asp 环境中。 (或者如果你在一个真正的 html 环境中)hth

【讨论】:

  • 我使用的是 PHP 环境,带有 mySQL 数据库、XML 解释器和 javascript Google Map。
  • 我还编辑了问题,提供更多信息和 URL
猜你喜欢
  • 2012-05-11
  • 2016-02-08
  • 1970-01-01
  • 2013-08-24
  • 2014-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
相关资源
最近更新 更多