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

Может кто подсказать, возможно ли в гугл мапах достичь такой

анимации как в апл картах?

3 ответов

23 просмотра

использовать applemaps)

Если не делать анимацию для каждого маркера, что проще, но не хорошо, есть предположение взять map bones и наложить сверху 1 холст. Т.е. это анимация внутри custom paint. Тут главноя загвоздка это перевести координаты lat=long в offset, что бы корректно расположить маркеры внутри custom paint, ибо измерения и отступы от верхней левой точки идут в другой метрике Резюмирую: иои анимации дл каждого элемента из массива , иои приведение lat/long в offset, исходя из map bones

#gpt Тут ai пример написала, исходя из того, что нужен 1 холст: Для конвертации координат в отступы (offset) вам нужно выполнить несколько шагов: 1. Найти ширину и высоту виджета с картой в пикселях. 2. Найти масштаб карты, используя ман-границы и размер виджета. Для этого необходимо вычислить разницу между максимальной и минимальной широтой и долготой ман-границ, а затем разделить их на ширину и высоту виджета соответственно. 3. Найти отступы (offset) для каждого маркера. Для этого необходимо вычислить разность между координатами маркера и минимальными координатами ман-границ, а затем разделить их на соответствующие масштабированные размеры виджета. Пример кода, который конвертирует координаты маркера в отступы (offset): dart LatLngBounds bounds = ... // получаете ман-границы для карты List<Marker> markers = ... // получаете список маркеров для карты // ширина и высота виджета с картой в пикселях double width = MediaQuery.of(context).size.width; double height = MediaQuery.of(context).size.height; // масштаб карты double latScale = height / (bounds.north - bounds.south); double lngScale = width / (bounds.east - bounds.west); // конвертация координат маркера в отступы (offset) Offset getMarkerOffset(LatLng latLng) { double dx = (latLng.longitude - bounds.west) * lngScale; double dy = (bounds.north - latLng.latitude) * latScale; return Offset(dx, dy); } // использование функции для получения отступов (offset) каждого маркера в списке List<Offset> markerOffsets = markers.map((marker) => getMarkerOffset(marker.point)).toList();

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта