Xml 谷歌地图API地理编码在KML附近找到

Xml 谷歌地图API地理编码在KML附近找到,xml,google-maps-api-3,haversine,Xml,Google Maps Api 3,Haversine,我看到很多人在谷歌地图的讨论小组中询问这一问题,并进行了富有成效的讨论,所以我想我会在这里试试 目标:在谷歌地图API中制作一个可搜索的地图,当输入用户地址时,可以从数据集中返回“附近”的结果 到目前为止,我的方法是:我首先将我的数据点放入KML,因为它既可以a)方便地被Google Maps API使用,也可以b)作为XML文档,而且非常容易遍历。据我所知,Geocode方法是API对任何类型的用户地理信息的基本入口点。我想我必须让Geocode返回一个Lat和Long,然后使用哈弗森公式计算

我看到很多人在谷歌地图的讨论小组中询问这一问题,并进行了富有成效的讨论,所以我想我会在这里试试

目标:在谷歌地图API中制作一个可搜索的地图,当输入用户地址时,可以从数据集中返回“附近”的结果

到目前为止,我的方法是:我首先将我的数据点放入KML,因为它既可以a)方便地被Google Maps API使用,也可以b)作为XML文档,而且非常容易遍历。据我所知,Geocode方法是API对任何类型的用户地理信息的基本入口点。我想我必须让Geocode返回一个Lat和Long,然后使用哈弗森公式计算该点与KML文件中每个地点标记之间的距离,最后显示该点与用户Lat和Long的最短距离

我见过一些运行Haversine计算的Javascript,但不清楚如何让API读取KML文件中的所有数据点,但对KML的情况没有太大帮助

那么:如何让谷歌地图API来搜索和解析KML呢


谢谢

在Maps API V3中,您无法访问KML中的元素。您所能做的就是使用XMLHttpRequest下载KML,并像其他XML一样进行解析和遍历。然后计算距离,就可以显示代码中的标记