我浏览了谷歌的这个优秀教程https://developers.google.com/maps/articles/phpsqlsearch但我不明白 API 读取生成的 xml 文件的部分。我浏览了该帖子两次但仍然没有得到它。有人可以向我解释一下吗?
最佳答案
我无法弄清楚您不理解哪一部分,因此我将提供一个广泛的概述。
读取 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 文件,然后 GDownloadUrl
对 php 文件执行 Ajax 调用。 function(data)
是返回 XML 时运行的回调。最后,从 XML 中生成 markers
,采用标记名为 marker
的元素。然后该代码块的其余部分是放置标记并使用结果更新侧边栏。
关于google-maps - 谷歌地图 : Query from the blog post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551978/