本帖最后由 mwik_hxd 于 2012-08-20 15:22:07 编辑

解决方案 »

  1.   

    没用过,
    你的方法应该就是一堆计算,估计不存在兼容问题,会不会是这个api的方法的问题
      

  2.   

    这个api示例 在其他浏览器上可完整运行的
      

  3.   

    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);
        }