如题,其实是照着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&v=2&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官网上给的例子,还不好用。还请各位解释的稍微详细些。
另外我还想问下,就是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&v=2&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官网上给的例子,还不好用。还请各位解释的稍微详细些。
解决方案 »
- 一个页面多个框架,每个框架各自引用一样的js文件会不会让整个网页占用内存变大
- 请大虾帮忙 找出这段代码的错误
- 大家帮我看下怎么把这个多选列表的值传给PHP
- javascript包括Prototype什么的 里面有hashmap的实现嘛?
- 【求高手】ckeditor3.6.4写插件问题
- 急,来看这个脚本的问题,实在找不出来,我是新手,来就给分
- 【急问高手】代码错在哪里?——将JAVA数组的值传递给JAVASCRIPT的二维数组
- js 能否设置 多个 cookie值?
- 如何检查输入框中所输入的是不是数字?
- echarts堆叠图如何让历史业务量显示所有的时间段,当前业务量只显示到当前时间段?比如当前10:50,只显示到10:30的数据
- javascript焦点到文本框末尾
- input button select是块状元素行内元素还是inline-block元素啊?
这句贴错了。原来的例子是var xml= GXml.parse(data);
不过也是不行呢。