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で取得したデータを解析および平均化する方法に精通していません。目標は、マップの中心座標として使用する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);
    });
4

0 に答える 0