• Как брать точки на polyline через равные отрезки?

    NeiroNx
    @NeiroNx
    Программист
    надо считать длину от суммируя расстояния между точками(отрезки), если сумма больше чем то находим точку в последнем отрезке. Простая математика. В документации на модуль геометрии не нашёл таких решений, значит писать ручками(мне лень писать сюда код, делал кое что подобное для электросетевой компании).
    Ответ написан
    Комментировать
  • Как брать точки на polyline через равные отрезки?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    в postgis есть спецмальная функция. Но если вам надо без бд в брузере, то придется искать готовые аналоги или реализовать самостоятельно.
    Вообще задача не сложная. Каждый отрезок полилайна имеет определенную длину.
    Ваша задача сводится к тому, чтобы отмерять определенное расстояние от начала полилайна и найти точку на этом расстоянии на нужном отрезке.
    Вычитаете из расстояния поочередно целые отрезки полилайна, пока есть такая возможность. Так вы найдёте отрезок, на котором будет искомая точка. Дальше этот отрезок нужно разбить в пропорции:
    (x2-x)/(x2-x1)=(y2-y)/(y2-y1)
    d^2=x^2+y^2

    Вот система уравнений, где
    x1, x2, y1, y2 - ординаты концов сегмента полилайна.
    d - остаток от расстояния, из которого вычли все целые сегменты,
    x, y - координаты искомой точки
    Ответ написан
    Комментировать
  • Как сделать polyline выкрашенной разными цветами?

    freeExec
    @freeExec
    Участник OpenStreetMap
    При создании линии указывать разный цвет
    var polyline = L.polyline(latlngs, {color: 'red'}).addTo(map);

    Или если это gejson
    L.geoJSON(states, {
        style: function(feature) {
            switch (feature.properties.party) {
                case 'Republican': return {color: "#ff0000"};
                case 'Democrat':   return {color: "#0000ff"};
            }
        }
    }).addTo(map);
    Ответ написан
    Комментировать
  • Как в Leaflet убрать автофокус на отрисовываемые элементы?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Ну то есть, не "оно само", а вы собственноручно
    map.fitBounds(polygon.getBounds());
    Ответ написан
    1 комментарий