169 похожих чатов

Всем привет, уже 2 недели мучаюсь над реализацией такой задачки,

может кто то подскажет какие-то идеи - буду благодарен.

Есть карта (google maps), сохраняются геохеши где пользователь был, что бы потом отобразить в каких местах он находился ранее.

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

Сейчас для отображения где был пользователь вывожу просто полигоны. Работает круто.

Хочу скрыть ту часть карты где пользователь еще не был, возможно каким-то оверлеем.
То есть по факту мне нужно сделать такой эффект “маски”.

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

Пробовал рисовать массив виджетов заранее, на всю область экрана, и прятать их там где они не нужны.
В принципе проблема таже самая, как и в paint, но не такая сильная.

Какие еще варианты стоит попробовать?
Буду благодарен любой подсказке 🥲

2 ответов

25 просмотров

Вам нужно трансформировать матрицу координат оверлея относительно расположения на карте внутри экрана, то есть повторять трансформации карты при таких действиях как зум и сдвиг, тогда привязка к карте будет

Stanislav-Lysenko Автор вопроса
Aleksandr Yudin
Вам нужно трансформировать матрицу координат оверл...

Хмм, почему то не думал за это Спасибо буду пробовать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта