Javascript 从xml谷歌地图获取数据

Javascript 从xml谷歌地图获取数据,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我从谷歌地图上获取XML格式的数据。所有功能都正常工作,但我没有什么问题。它只显示最后的数据。为什么会这样,我该如何解决 这是我的代码() 函数getline(){ 下载URL(“line.php”,函数(doc){ var g=google.maps; var xmlDoc=xmlParse(doc); bounds=新的google.maps.LatLngBounds(); //=========现在处理多段线=========== var lines=xmlDoc.documentElem

我从谷歌地图上获取XML格式的数据。所有功能都正常工作,但我没有什么问题。它只显示最后的数据。为什么会这样,我该如何解决

这是我的代码()

函数getline(){ 下载URL(“line.php”,函数(doc){ var g=google.maps; var xmlDoc=xmlParse(doc); bounds=新的google.maps.LatLngBounds(); //=========现在处理多段线=========== var lines=xmlDoc.documentElement.getElementsByTagName(“行”); //读每一行 对于(var a=0;a0){ 长度+=pts[i-1]。距离(pts[i]); if(isNaN(length)){alert(“[”+i+“]length=“+length+”segment=“+pts[i-1])。与(pts[i])的距离]; } 扩展(pts[i]); 点=点[parseInt(i/2)]; var info=“合同:”+Contract+”
项目:“+Project+”
直径:“+Diameter+”
投诉:“+comp+”

“+id+”; } //长度*=0.000621371192;//英里/米 如果(comp<1){ colorr='#FA0505'} 如果(comp>0&&comp<25){ colorr='#FFA640'} 如果(comp>24&&comp<50){ colorr='#FFFD91'} 如果(comp>49&&comp<75){ colorr='#E8E400'} 如果(comp>74&&comp<100){ colorr='#bffad'} 如果(comp==100){ 颜色R='#0F8500'} 变量多段线=新的g.多段线({ 地图:地图, 路径:pts, strokeColor:colorr, 冲程重量:宽度, 可点击:正确 }); //创建可单击的多段线(多段线、html、标签、点、长度); //map.addOverlay(多段线); google.maps.event.addListener(多段线,'mouseover',function(){ setOptions({strokeColor:'#690469'}); setOptions({strokeOpacity:1.0}); setOptions({strokeWeight:4}); }); google.maps.event.addListener(多段线,'mouseout',function(){ setOptions({strokeColor:colorr}); setOptions({strokeOpacity:1.0}); setOptions({strokeWeight:4}); }); var mpenc=new google.maps.InfoWindow(); google.maps.event.addListener(多段线,'click',函数(事件){ mpenc.setContent(info,this); mpenc.设置位置(event.latLng,this); mpenc.open(map); }); } 映射边界(bounds); }); }
看起来您复制了一些代码并对其进行了更改。为什么这被评论掉了

//createClickablePolyline(polyline, html, label, point, length);
该函数是“数据”、折线和信息窗口的闭包,因此它们彼此关联(至少在我的代码版本中是这样)


您的意思是循环生成的所有元素都具有points.length元素的值?您可能没有正确关闭循环变量,请看一下这个@brio!请确保您应该始终在此处发布代码,不要只删除链接OnlyTanks以获取答案。。你能解释一下我的错误在哪里吗?我还没找到。。如果需要,我可以显示您的我的xml。可能是@Dr.Molle的副本我知道我已经读过了。。但是我不能理解。这是你的密码。我编辑了它。。但现在我无法更正它以显示数据。它只显示最后一个数据将您的版本与工作版本进行比较。重新添加createClickablePolyline函数。我有标记和多段线。标记器工作正常。我在需要时使用函数getline()调用line。当我添加此函数(creatpoly…)时,如果此函数行不工作,则该行不工作,但仅显示最后的数据
//createClickablePolyline(polyline, html, label, point, length);