2011-02-11 46 views
1

我创建了一个将KML文件加载为叠加层的Google地图。这是徒步旅行的路线图。我现在想弄清楚的是如何创建一个搜索,让访问者可以在KML数据中搜索并在Google Map上显示相关路径。这可能吗?我有一个谷歌搜索,可以让他们搜索一个地址,但是这不会在KML文件的数据中搜索一个路径。如何创建一个将在KML中搜索并在Google Map v3上显示结果的搜索?

理想情况下,访问者可以输入一个地址,比如伊利诺伊州芝加哥12345 Main St,或者其他东西,它会显示在该地址(即纬度,经度)的指定范围内,例如10英里范围内的结果。

我甚至有点失落,甚至从哪里开始。

感谢您的帮助!

戴维斯

回答

1

我不知道多久您的KML文件更新,但我建议存储所有KML数据库中的数据,以及使它更容易些。也许每隔一段时间重新下载kml文件并更新数据库。

然后就像使用haversine formula并在数据库中搜索附近的路径一样简单。

1

对于Fusion Tables,您所描述的内容听起来很不错。 Fusion Tables为您提供了一种很好的方式来存储和编辑数据(甚至是协作)。此外,还有可添加的地理空间列/数据字段(又名“位置”列,可以是地址或经纬度坐标)。将所有线索头放入融合表中,然后您可以映射它们。让人们输入一个地址或经纬度,并且您可以查询融合表,以显示用户指定距离内的所有路径头。请参阅教程以开始使用。

0

您可以使用KML搜索工具来执行此操作。它支持KML KMZ CSV和GPX。你可以找到工具here