1

这甚至可行吗?我有一个这样格式化的xml文件;

<CoordinateData>
 <Country name="Australia">  
  <Marker>  
      <LocationName>Port of Coff&#39;s Harbour</LocationName>
      <Longitude>153.0900</Longitude>
      <Latitude>-30.1800</Latitude>
      </Marker>
  <Marker>      
      <LocationName>Port of Sydney</LocationName>
      <Longitude>151.1750</Longitude>
      <Latitude>-33.4500</Latitude>     
  </Marker>
  <Marker>      
      <LocationName>Port of Melbourne</LocationName>
      <Longitude>144.9450</Longitude>
      <Latitude>-37.8370</Latitude>     
  </Marker>
  </Country>
  <Country name="USA">
  <Marker>
    <LocationName>Natchez_MS</LocationName>
    <Longitude>91.4030</Longitude>
    <Latitude>31.5603</Latitude>
  </Marker>
  <Marker>
    <LocationName>Paducah_KY</LocationName>
    <Longitude>88.6010</Longitude>
    <Latitude>37.0833</Latitude>
  </Marker>   
</Country>

为简洁起见,该文件被缩短,但您得到了图片。我想根据下拉选择检索特定国家/地区的数据。我想检索该国家标记的所有经纬度数据。为了确定图表中心,我想将所有纬度放在一个数组中,并对图表中心纬度进行平均,并对经度做同样的事情。我可以通过 .get 检索数据,但我不熟悉如何在 jquery 中解析和平均检索到的数据。目标是使用一个平均纬度和一个平均经度作为地图中心坐标。

我似乎什至无法获取 xml 数据。该文件位于文件夹 OtherDataFiles 中,该文件夹是我网站根目录中的文件夹。以下代码甚至不显示警报。

 $(document).ready(function () {
        var id;
        $.ajax({
            type: "GET",
            url: "OtherDataFiles/CoordinateData.xml",
            dataType: "xml",
            success: function(xml) {
                $(xml).find('Marker').each(function() {
                    if (id === "") {
                        id = $(this).attr('name');
                    } else {
                        id = id + "," + $(this).attr('name');
                    }


                });
            }
        });
        alert(id);
    });
4

0 回答 0