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

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

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

3 ответов

10 просмотров

использовать 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();

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Где можно найти примеры эффективного "асинхронного" tcp сервера на C? Я видел select, kqueue, poll, epoll и т.д. Ввод-вывод неблокирующий, но обработка клиентов блокирующая
#
10
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Всем доброго дня, ребят подскажите пожалуйста, если в курсе по ассемблеру используется MASM32, могу ли я использовать FASM? В чем явная разница и будет ли у меня все работать?
Botsman
17
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us 👉We offer Interview Support :-for a low cost variety of tech...
Rambabu Nallamilli
3
Hello experts, Could someone kindly tell me how to run vacuum inside a plpgsql function? If you have any link please share. Thank you
Amol Palav
10
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
7
Карта сайта