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- Шаг:

Вам нужно поместить изображение вашего автомобиля в вертикальном направлении…

Не забудьте использовать Marker.Animated