2

我浏览了谷歌https://developers.google.com/maps/articles/phpsqlsearch的这个优秀教程,但我不明白 API 读取生成的 xml 文件的部分。我通过帖子两次但仍然没有得到它。有人可以向我解释一下吗?

4

1 回答 1

2

我无法弄清楚你不明白哪一部分,所以我将给出一个广泛的概述。

读取 XML 发生在这里:

function searchLocationsNear(center) {
  var radius = document.getElementById('radiusSelect').value;
  var searchUrl = 'phpsqlsearch_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius;
  GDownloadUrl(searchUrl, function(data) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName('marker');

searchUrl使用适当的参数指向 php 文件,然后对GDownloadUrlphp 文件执行 Ajax 调用。function(data)是返回 XML 时运行的回调。最后,markers从 XML 中生成,采用带有标签 name 的元素marker。然后该代码块的其余部分是放置标记并使用结果更新侧边栏。

于 2012-05-11T13:45:00.503 回答