我从“使用 PHP/MySQL 的谷歌地图”中获得了完整的代码。当我运行代码时,会显示谷歌地图,但不存在标记。以下代码从 xml 文件中获取数据标记信息(纬度、经度)。
1 function load() {
2 var map = new google.maps.Map(document.getElementById("map"), {
3 center: new google.maps.LatLng(47.6145, -122.3418),
4 zoom: 13,
5 mapTypeId: 'roadmap'
6 });
7 var infoWindow = new google.maps.InfoWindow;
8 // Change this depending on the name of your PHP file
9 downloadUrl("phpsqlajax_genxml.php", function(data) {
10 var xml = data.responseXML;
11 var markers = xml.documentElement.getElementsByTagName("marker");
12 alert(markers.length);
13 for (var i = 0; i < markers.length; i++) {
14 ...
“phpsqlajax_genxml.php”显示正确的 xml。alert(markers.length) 显示 0。可能的错误是什么?