我必须为船只创建一个导航路径。所有的船都到达一个中心点并停了一段时间。船只的坐标和中心点(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);
?>
Run Code Online (Sandbox Code Playgroud)
问题是有些船从水的中心点开始。他们应该在陆地上开始和结束。
像这里一样,您可以看到一艘船在红线(陆地)的起点,而另一艘船在绿线的起点(在中心点所在的水中)。
这是我的Google Maps 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 …Run Code Online (Sandbox Code Playgroud)