これも実行可能ですか?私はそのようにフォーマットされた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で取得したデータを解析および平均化する方法に精通していません。目標は、マップの中心座標として使用する1つの平均緯度と1つの平均経度を持つことです。
xmlデータを取得することすらできないようです。このファイルは、私のWebサイトのルートにあるフォルダーである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);
});