沿线方向旋转图标

时间:2018-12-10 13:39:08

标签: php rotation icons geojson angle

我正在尝试使用图标和geoJson文件中的坐标向直线添加方向,并且箭头不跟随直线,这是一个示例:Example

这是我用来转动箭头的php函数:

function getRotationAngle($long1, $lat1, $long2, $lat2) {

$latit1 = deg2rad($lat1);
$latit2 = deg2rad($lat2);
$longi1 = deg2rad($long1);
$longi2 = deg2rad($long2);

$dLon = $longi2 - $longi1;

$y = sin($dLon) * cos($latit1);
$x = cos($latit2) * sin($latit1) - sin($latit2) * cos($lati1) * cos($dLon);

$brng = atan2($y, $x) ;

$angle = $brng * 180 / pi();
$angle1 =fmod($angle + 180,180);
//echo "rotation angle =". $angle1."<br>";
return $angle1;
}

我希望箭头跟随由geoJson坐标制成的lineString,将角度保存为geojosn作为特征

1 个答案:

答案 0 :(得分:0)

$ angle = 360-((rad2deg(atan2($ y,$ x))+ 360)%360);