1- Шаг:
_bearing = function (широта1, длина1, широта2, длина2) {
var dLon = (lng2 — lng1);
var y = Math.sin(dLon) * Math.cos(lat2);
var x = Math.cos(lat1) * Math.sin(lat2) — Math.sin(lat1) * Math.cos(lat2) * Math.cos(
длон
);
var brng = this._toDeg(Math.atan2(y, x));
return 360 — ((brng + 360) % 360);
}
2- Шаг:
_toDeg = функция (рад) {
вернуть рад * 180/Math.PI;
}
3- Шаг:
‹Изображение
источник = {требуется ("../assets/icon/car_black.png")}
стиль = {{
ширина: 50,
рост: 50,
alignSelf: «по центру»,
трансформировать: [
{
повернуть Z:
-this.state.gyroscopeDefault + «градус»
}
]
}}
/>
4- Шаг:
Реализуйте свое состояние.
это.состояние = {
гироскопПо умолчанию: 270
}
5- Шаг:
Когда ваши данные поступают из вашей выборки или сокета, выберите координату местоположения и первый
это.setState({
gyroscopeDefault: this._bearing(
data.route[0].latitude, /// ЭТО КООРДИНАТА МЕСТОПОЛОЖЕНИЯ ПОЛЬЗОВАТЕЛЯ
data.route[0].longitude, /// ЭТО КООРДИНАТА МЕСТОПОЛОЖЕНИЯ ПОЛЬЗОВАТЕЛЯ
data.route[1].latitude, /// ЭТО ПЕРВАЯ КООРДИНАТ ПОЛИЛИНИИ
data.route[1].longitude/// ЭТО ПЕРВАЯ КООРДИНАТА ПОЛИЛИНИИ
)
})
6- Шаг:
Вам нужно поместить изображение вашего автомобиля в вертикальном направлении…