如题,其实是照着google官网上给的程序例子做的。但是不知道为什么就是不读取xml文件的内容,html和xml文件都对照着很多网上帖子和google官网反复看了好几遍。应该在语句上和例子的没有区别。个人分析了一下,可能是GXml解析出了问题,致使后面循环里面语句也没有执行。请各位高手麻烦帮忙看看,应该怎么改呢?下面是我的程序,照着google的写的。
另外我还想问下,就是xml文件的位置,只要和html文件放在一个文件夹就可以了么,如果不在一个文件夹呢,因为看了很多网上的例子都在一个文件夹。
这个是html文件的,文件名是test.html<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
   <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
   <title>Google Maps JavaScript API Example</title>
   <script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=abcdefg&sensor=true"
           type="text/javascript"></script>
    <script type="text/javascript">   function initialize() 
{
     if (GBrowserIsCompatible()) 
{
var map= new GMap2(document.getElementById("map_canvas"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(39.9493, 116.3975),13);GDownloadUrl("aa.xml",function(data,responseCode){
var xml= GXml.parse(aa.xml);
var ers=xml.documentElement.getElementsByTagName("er");
 for (var i=0;i<3;i++) {  var point= new GLatLng(parseFloat(ers[i].getAttribute("lat")),parseFloat(ers[i].getAttribute("lng")));
map.addOverlay(new GMarker(point));
                        }
});      }
}
   </script>
 </head>
 <body onload="initialize()" onunload="GUnload()">
   <div id="map_canvas" style="width: 500px; height: 500px"></div>
 </body>
</html>
下面是xml文件的,xml文件名为aa.xml
<?xml version="1.0" encoding="utf-8"?>
<ers>
  <er lat="39.9492" lng="116.3974"/>
  <er lat="39.9491" lng="116.3973"/>
  <er lat="39.9490" lng="116.3972"/>
  <er lat="39.9489" lng="116.3971"/>
</ers>小弟刚接触javascript和google map很多语句都没有搞清楚具体怎么用,只能照猫画虎的,先模仿下。就是很奇怪google官网上给的例子,还不好用。还请各位解释的稍微详细些。