这甚至可行吗?我有一个这样格式化的xml文件;
<CoordinateData>
<Country name="Australia">
<Marker>
<LocationName>Port of Coff'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);
});