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

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

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

3 ответов

17 просмотров

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта