Клуб API Карт

список видимых объектов

Пост в архиве.

Хочется, для формирования статической "ссылки на это место" получать список видимых на экране вершин ломаной. это возможно? или придётся реализовывать в серверной части?

Есть ещё нюанс с точками ухода за область просмотра. их желательно тоже учитывать.

8 комментариев
Через публичный интерфейс получить список видимых вершин нельзя. Линия отрисовывается по такому алгоритму, что вершины с одинаковыми координатами не обязательно обе вины на карте - они могут отрисовываться в соседних мирах. Не могли бы вы задачу вашу немного прояснить? Непонятно зачем вам эти данные для ссылки на это место.
Михаил Королев
28 января 2016, 08:46

для проекта GPS-Помощник, при отображении трека GPS хотелось бы реализовать функию "ссылка на это место" не только с интерактивной картой, но и со статической.

Учитывая, что трек может быть очень большим, это неплохой способ показать детали маршрута, не загружая весь трек.

Для данного случая можно брать границу видимой области карты (метод getBounds) и проверять точки на вхождение в эту область.
Соответственно отображать только те точки, которые входят.
Михаил Королев
28 января 2016, 08:46

да, именно это я и предположил - придётся в серверной части расчитывать вхождения точек в заданный квадрат,

Но тут возникнет сложность с их соединением при нескольких вхождениях кусков трека в область просмотра.

если бы можно было получить список вершин и создать post с ним - задачу можно сильно упростить, и не только относительно линий, но и прочих объектов на карте..

А в чем именно сложность? Вродебы просто обходим точки по порядку, ненужные выкидываем. Или сложность в том, что будет видна линия, соединяющая два куска трека?
Михаил Королев
28 января 2016, 08:46

в общем-то да.. только добавить проверку на предидущую точку за экраном и первую после - рисовать и их. и рисовать новый трек со следующего вхождения, не соединяя.

спасибо!

Если карта статическая возможно еще можно приплюсовать к границе небольшой padding, так чтобы соединяющая линия не была видна.
Михаил Королев
28 января 2016, 08:46
не стоит. при крупном масштабе - первая точка вхождения может быть на удалении от края превышающим padding, надёжнее предидущую точку тоже выводить.