とのgmap3
拡張子を使用しています。Google Maps API
jQuery
.gpx
AJAX 経由で読み取り、各座標を取得して配列に追加するファイルがあります。次に、この配列を返して、マップにポリラインを設定します。
関数 Test では、ポイントを返す直前にポイントのカウントを行い、カウントは 0 です。
.gpx ファイルを処理して座標を返す関数は次のとおりです。
function Test() {
var points = [];
$.ajax({
type: "GET",
url: "gpx/12345.gpx",
dataType: "xml",
success: function (xml) {
$(xml).find("trkpt").each(function () {
var lat = $(this).attr("lat");
var lon = $(this).attr("lon");
var p = new google.maps.LatLng(lat, lon);
points.push(p);
});
}
});
return points;
}
$(document).ready(function () {
var points = Test();
var route1Latlng = new google.maps.LatLng(-33.7610590, 18.9616790);
$('#map_canvas').gmap3({
map: {
options: {
center: route1Latlng,
zoom: 11
}
},
polyline: {
options: {
path: points,
strokeColor: '#FF00AA',
strokeOpacity: .7,
strokeWeight: 4
}
}
});
});
IE9 ではポリラインが描画されませんが、FireFox では正しく描画されます。