Add method Polyline.closestLayerPoint#186
Conversation
|
Я тут подумал... А расстояние в пикселях до полилайна имеет смысл только когда полилайн на экране на данном зуме, раз используется это только в interaction-фичах? Т.е. имеет смысл получать расстояние, даже если полилайн далеко за пределами экрана? Просто с точки зрения перфоманса было бы намного оптимальнее пробегаться не по оригинальным точкам, а по упрощённым и обрезаным - например, когда полилайн из 50000, на верхнем зуме имеют значение только 200 точек, в которые она упрощается. |
|
Пожалуй да, имеет смысл. |
|
Обновил коммит |
Also fix method L.LineUtil.simplify for empty geometry
|
Вместо distanceToLayerPoint сделал closestLayerPoint, а также добавил нужную функциональность в LineUtil (просто дистанции не хватает для нужд interaction-фич). Если будут какие-нибудь замечания по поводу реализации буду рад выслушать. |
Add method Polyline.closestLayerPoint
Иногда нужно рассчитать дистанцию от полилинии до определенной точки.
Сделал отдельным файлом, т.к. функционал не обязательный.
Если будут какие-либо предложения или замечания, то буду рад выслушать.