船舶の航行経路を作成する必要があります。すべての船は中心点に来てしばらくそこで停止します。 船の座標と中心点(MotherShip)は、データベースから来ています。ナビゲーション用の適切なパスを作成する
データを選択するコード。中心点は静的です。
<?php
$sqlqry = "SELECT * FROM ship WHERE id=" . $id . " AND start_date BETWEEN '" . $s_date . "' AND '" . $e_date . "'";
$result = mysqli_query($bd, $sqlqry);
$locations = array();
$counter=0;
while($row = mysqli_fetch_array($result)) {
array_push($locations, $row);
}
$nrows = mysqli_num_rows($result);
?>
問題は、水の中心点から始まる船がいくつかあることです。彼らは土地で始まり、終わるべきです。
ここに私のGoogleマップでは、JavaScript一部初期化部分のためです。
var nrows = <?php echo json_encode($nrows,JSON_NUMERIC_CHECK);?>;
var locMatrix = <?php echo json_encode($locations,JSON_NUMERIC_CHECK);?>;
var m_ship_rows = <?php echo json_encode($m_ship_rows,JSON_NUMERIC_CHECK);?>;
var m_ship = <?php echo json_encode($m_ship,JSON_NUMERIC_CHECK);?>;
var line;
var line1;
var lineArray = [];
var lineArray1 = [];
var DrivePath = [];
// This example adds an animated symbol to a polyline.
function initMap() {
var intervalForAnimation;
var count = 0;
var n = 2;
for(var i=0;i<=nrows-1;i++)
{
console.log(DrivePath[i]);
DrivePath.push(new google.maps.LatLng(locMatrix[i][1], locMatrix[i][2]),
new google.maps.LatLng(17.8674, 66.543),
new google.maps.LatLng(locMatrix[i][3], locMatrix[i][4]));
}
var Colors = [
"#FF0000",
"#00FF00",
"#0000FF",
"#FFFFFF",
"#000000",
"#FFFF00",
"#00FFFF",
"#FF00FF"
];
コード全体がJSFiddleである。
また、コード全体について私のgithubリポジトリにアクセスすることもできます。
http://github.com/Tejas-Nanaware/ship-scheduling-and-animation-tool
Guysは、これは十分に文書化問題であり、有効な問題を示しています。それを閉じないでください。 –