【问题标题】:Google Maps Api v3 error谷歌地图 API v3 错误
【发布时间】:2012-03-17 20:54:23
【问题描述】:

经过进一步阅读、反复试验和寻找我能适应的解决方案失败了。

我有一个 KML 文件,其中显示了我想要的位置,严重的问题是我无法弄清楚如何让搜索输入元素与 Google Maps API 一起使用。

我试过 onclick="findplace" 但我无法让信息窗口出现。

我基本上是在尝试将搜索功能添加到我的地图列表中(来自 KML 文件),而不是 Google 地方提供的大量地点列表。我开始怀疑这是否可能,因为我在网上找不到相同的示例。

JavaScript 对我来说不是一个强项,有没有办法让我的自定义地图可搜索?

【问题讨论】:

    标签: javascript google-maps kml


    【解决方案1】:

    我猜您需要在 KML 文件中搜索您的位置列表,但您无法提前知道它究竟包含什么。为此,您需要通过 google maps API 或直接从文件本身访问 KML 文件的内容。

    似乎没有任何方法可以通过 API 访问 KML 文件中的各个对象(请参阅讨论 herehere)。如果 KML 文件来自与您的页面相同的域,则可以加载 KML 文件并将其解析为直接的 XML 文件(see here)。然后你可以搜索你的解析结果并在地图上做你需要做的事情(也许点击标记坐标来显示信息窗口)。如果它位于另一个域中,那么您需要通过服务器端调用来检索该文件。

    这听起来像您想要实现的目标吗?

    【讨论】:

    • 是的,这似乎是我所追求的。到目前为止,我有一个基本的在线 kml 文件,地图加载位置没有问题,没有选择。问题是我如何使用输入框搜索 kml 文件,然后调出找到结果的信息窗口。这是我无法弄清楚的部分,我一直在回想提交时的 mysql 查询,但我不知道我开始认为这需要 javascript。我已经查看了示例并尝试编辑代码并将其应用于我的代码几天,因为它代表地图无法通过输入元素搜索,但它可以用于所有位置。
    • 还有一个问题。当您说“搜索 kml 文件”时,您是什么意思?您的意思是:在文件中搜索名称。如果 kml 文件是代表城市的点列表(例如),您是否要搜索城市名称?还是您想从给定位置(例如地图中心)找到最近的对象(例如城市)?
    • 我认为所说的和意思是不同的东西。 :( 虽然 KML 文件只是一个带有 标签的 xml 文件。当我说搜索时,我希望用户在输入框中输入名称或地址。如果结果接近或匹配 元素名称/title 属性,则该位置将被突出显示/选择,同时信息窗口打开并以该位置为中心。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2016-05-09
    • 2012-08-03
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多