我创建了一个Google地图,可以将KML文件作为叠加层加载。这是徒步旅行的小道地图。我现在要弄清楚的是如何创建一个搜索,允许访问者在KML的数据中搜索并在Google Map上显示相关的trailhead / s作为结果。这可能吗?我有一个谷歌搜索,可以让他们搜索一个地址,但这不会在KML文件的数据中搜索一个开销。
理想情况下,访问者可以输入一个地址,例如12345 Main st。,Chicago,IL或其他东西,它会显示该地址(即纬度,经度)指定附近(例如10英里)内的结果。
即使从哪里开始,我也有点迷失。
感谢您的帮助!
戴维斯
答案 0 :(得分:1)
我不知道你的kml文件更新的频率,但我建议将所有kml数据存储在数据库中,以便更容易。也许每隔一段时间重新下载一次kml文件并更新数据库。
然后就像使用haversine formula并在数据库中搜索附近的路径一样简单。
答案 1 :(得分:1)
你所描述的内容听起来像是Fusion Tables的好工作。 Fusion Tables为您提供了一种存储和编辑数据的好方法(甚至可以协作)。此外,您可以添加地理空间列/数据字段(也就是“位置”列,可以是地址或纬度/长坐标)。将所有轨迹头放在融合表中,然后可以映射它们。让人们输入地址或纬度/经度,您可以查询融合表以显示该点的用户指定距离内的所有踪迹头。请参阅教程以开始使用。
答案 2 :(得分:0)
您可以使用KML搜索工具执行此操作。它支持KML KMZ CSV和GPX。您可以找到工具here