Google MapsでPolyline(連続直線)を表示する方法。
google.maps.Polyline()で生成し、xxx.setMap(map)で表示し、xxx.setMap(null)で消去する。
var gTrackPath = null; function drawGpsPath(){ var markerBounds = new google.maps.LatLngBounds(); // 領域(左上-右下)を保持する var points = []; // 点の位置を保持する配列 if (gTrackPath != null) { gTrackPath.setMap(null); } for (var i = 0; i < gGpsData.length; i++) { var cGpsData = gGpsData[i]; var pos = new google.maps.LatLng(cGpsData.lat, cGpsData.lon); points.push(pos); markerBounds.extend(pos); // 領域を更新する } gTrackPath = new google.maps.Polyline({ path: points, // 各点の座標(最低2点は必要) strokeColor: "#0000FF", strokeOpacity: 0.5, // 線の透明度(0:透明、1:不透明) strokeWeight: 2 // 線の太さ }); gTrackPath.setMap(gMap); // 線を表示 gMap.fitBounds(markerBounds); // 領域にあわせて中心・ズームレベルを変更 }