firefox下空白节点也算一个子节点,不知道你xml结构怎么样的试试加firstChild看看 function setRouteBus(xmldocx){ var stop=xmldocx.getElementsByTagName("Stop"); var sta=xmldocx.getElementsByTagName("Long"); var sto=xmldocx.getElementsByTagName("Lat"); var bus_lat=xmldocx.getElementsByTagName("La"); var bus_lng=xmldocx.getElementsByTagName("Lo"); var image = new sogou.maps.MarkerImage("images/station.png",new sogou.maps.Size(15, 15)); var image2 = new sogou.maps.MarkerImage("images/bus.png",new sogou.maps.Size(20, 20)); var cen = Math.floor(sta.length / 2); var sta_lng = sta[cen].childNodes[0].firstChild.nodeValue/60;///////// var sta_lat = sto[cen].childNodes[0].firstChild.nodeValue/60;/////////// var sta_center = new sogou.maps.LatLng(sta_lat,sta_lng); map.clearAll(); for (var i=0;i<sta.length;i++) { var lat = sto[i].childNodes[0].firstChild.nodeValue/60;/////////// var lon = sta[i].childNodes[0].firstChild.nodeValue/60;///////// var s = new sogou.maps.LatLng(lat,lon); var tit = stop[i].childNodes[0].firstChild.nodeValue;///////// var newS = new sogou.maps.Marker({ position:s, map:map, icon:image, title:tit }); } for(var j=0;j<bus_lat.length;j++) { var la = bus_lat[j].childNodes[0].firstChild.nodeValue/60;//////// var lo = bus_lng[j].childNodes[0].firstChild.nodeValue/60;//////// var po = new sogou.maps.LatLng(la,lo); var newB = new sogou.maps.Marker({ position: po, map: map, icon: image2, }); } map.setCenter(sta_center,12); }
你的方法应该就是一堆计算,估计不存在兼容问题,会不会是这个api的方法的问题
map.setCenter(sta_center,12);
}