Я пытаюсь добавить направление к линии, используя значок и координаты из файла geoJson, и стрелки не следуют за линией, вот пример: пример
а вот функция 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, угол сохраняется в geojosn как элемент
$ angle = 360 — ((rad2deg (atan2 ($ y, $ x)) + 360)% 360);
Других решений пока нет …