Php 沿直线方向旋转图标
我正在尝试使用geoJson文件中的图标和坐标为线条添加方向,箭头不在线条后面,这是一个示例: 下面是我用来旋转箭头的php函数:Php 沿直线方向旋转图标,php,rotation,icons,geojson,angle,Php,Rotation,Icons,Geojson,Angle,我正在尝试使用geoJson文件中的图标和坐标为线条添加方向,箭头不在线条后面,这是一个示例: 下面是我用来旋转箭头的php函数: function getRotationAngle($long1, $lat1, $long2, $lat2) { $latit1 = deg2rad($lat1); $latit2 = deg2rad($lat2); $longi1 = deg2rad($long1); $longi2 = deg2rad($long2); $dLon = $longi2 -
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;
}
函数getRotationAngle($long1、$lat1、$long2、$lat2){
$latit1=deg2rad($lat1);
$latit2=deg2rad($lat2);
$longi1=deg2rad($long1);
$longi2=deg2rad($long2);
$dLon=$longi2-$longi1;
$y=sin($dLon)*cos($lat1);
$x=cos($latit2)*sin($latit1)-sin($latit2)*cos($latit1)*cos($dLon);
$brng=atan2$y$x;
$angle=$brng*180/pi();
$angle1=fmod($angle+180180);
//回声“旋转角度=“.$angle1.”“; 返回$1; } 我希望箭头跟随由geoJson坐标制成的线串,角度作为功能保存在geojosn中$angle=360-((rad2deg(atan2($y,$x))+360)%360)