【问题标题】:Create a search box for my KMLlayer(s)为我的 KMLlayer(s) 创建一个搜索框
【发布时间】:2012-03-07 19:34:13
【问题描述】:

我正在使用 Google Maps API v3 并显示一张基本地图,其中包含来自 KMZ 文件的大约 250 个地点标记。我想在页面上添加一个搜索框,允许用户搜索 KML 中的特定项目。我很确定这是可能的,但我不确定开始的最佳方式......任何为我指明正确方向的帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: javascript google-maps-api-3 kml


    【解决方案1】:

    据我了解,KMZ 文件是包含 .KML 文件和其他相关文件的压缩文件。使用 jquery 读取 KML 并从中提取值很简单,您可以在此处获取有关如何执行此操作的信息。 http://think2loud.com/224-reading-xml-with-jquery/

    我还没有用 javascript 解压文件,但是如果你想在客户端做所有事情,你可以查看这个 StackOverflow 问题。 Unzipping files

    或者,您可以在服务器上解压缩 KMZ 文件,并让客户端代码使用 AJAX 获取 KML 文件(如第一个链接所示)。

    希望这会有所帮助。

    【讨论】:

    • 确实有帮助。非常感谢您的意见。根据您所说的以及我在其他论坛中看到的内容,看起来搜索 KML/KMZ 文件需要在客户端或服务器端解析 KML/KMZ,然后使用设置搜索功能jQuery。话虽如此,我还发现您可以将 KML 上传到 Google 的 Fusion Tables 中,然后生成一个非常漂亮的地图,并具有极其简单的查询功能。这个网站总结得很好:gmaps-samples.googlecode.com/svn/trunk/fusiontables/…
    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2014-08-26
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多