Size: a a a

2021 November 17

o

oxid in Mapbox чат
это откуда код?
источник

f

fr1 in Mapbox чат
из примера
источник

o

oxid in Mapbox чат
ну в смысле у меня код не из примера
источник

f

fr1 in Mapbox чат
ну значит ты сам что-то напортачил
источник

o

oxid in Mapbox чат
я думаю что дело в этом
источник

o

oxid in Mapbox чат
вот мой код )) очень большой
источник

o

oxid in Mapbox чат
if (this.source_geojson.geometry.coordinates.length > 0) {
             let pos = along(
               this.source_geojson,
               this.track_length * new_value,
               { units: "kilometers" }
             );
             console.log(["along", pos]);
             this.coordinates = pos.geometry.coordinates;
           }
источник

o

oxid in Mapbox чат
this.track_length - заранее подсчитанная длинна
источник

o

oxid in Mapbox чат
new_value - захардкоженное 0.5
источник

o

oxid in Mapbox чат
this.coordinates - сюда потмо перемещается маркер
источник

o

oxid in Mapbox чат
Вот сдвиг, вид сверху - вроде все ок
источник

o

oxid in Mapbox чат
А вот приближаем
источник

o

oxid in Mapbox чат
а тут сдвига нет. Но тут и расстояния человеческие, сотни метров между точками
источник

o

oxid in Mapbox чат
А ниже там меджду точками тысячи километров
источник

o

oxid in Mapbox чат
Да, кажется я прав. along внутри использует bearing чтобы нарисовать  промежуточную точку, т.е он берет географическое направление и в его сторону откладывает отрезок нужной длинны. И кажется отсюда  эта ошибка
источник

o

oxid in Mapbox чат
Если переписать алонг и использовать просто линейную интерполяцию, то наверное будет совпадать с тем что рисуется
источник

f

fr1 in Mapbox чат
источник

o

oxid in Mapbox чат
Ну не напрямую он его использует
источник

o

oxid in Mapbox чат
а через bearing
источник

o

oxid in Mapbox чат
источник