Flutter: Встроенная поддержка Google Maps

Созданный на 9 нояб. 2015  ·  170Комментарии  ·  Источник: flutter/flutter

Проблема Хикси
_Четверг, 16 июля 2015 г., 22:26 по Гринвичу_
_Первоначально открыт как https://github.com/flutter/engine/issues/30_


_От @collinjackson , 8 июля 2015 г., 20:23_

Мы собираемся захотеть иметь поддержку карт в Sky.

Есть несколько способов сделать это:

  1. Используйте собственный виджет карт для каждой платформы для отображения карты
  2. Используйте виджет карт для каждой платформы, чтобы визуализировать текстуру и рисовать карту самостоятельно.
  3. Разработайте собственный SDK карт для Sky

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

_Скопировано из оригинального выпуска: domokit/mojo#310_

mulligan (g3) engine framework first party maps plugin new feature

Самый полезный комментарий

Просто чтобы вы не остались в стороне, мы понимаем, что это очень важно, и мы работаем над этим.

Все 170 Комментарий

Комментарий от Boxofbeer
_Среда, 05 августа 2015 г., 19:35 по Гринвичу_


Нам может понадобиться это для приложения Fitness, в зависимости от.

Предположительно, это будет «сторонний» компонент, верно?

Мы почти наверняка захотим использовать какой-нибудь SDK, отличный от Dart, для обеспечения поддержки Карт, так что да.

Мы ожидаем, что разработчики будут использовать Карты, используя «родной» вид карт для iOS или Android, в соответствии с:
https://docs.google.com/document/d/1DOfwpL6VojCAG_zjjcA_z5ekF7rTIohV8dWn2o7_IME/edit

Я не вижу в этом документе описания того, как интегрировать собственный виджет (например, Карты) в ваши приложения флаттера. Я что-то пропустил?

Извините, я, возможно, был немного переусердствовал в моей ссылке. Указанный документ является предварительной работой для участия Flutter в качестве обычного представления в приложениях Obj-C/Java. Путь добавления к ним другого кода Obj-C/Java еще не задокументирован, нет.

Как разработчик, я действительно хочу использовать собственный компонент Google Maps для рендеринга внутри моего приложения флаттера. Я только что создал флаттер-приложение, и это своего рода блокировщик. Единственное решение — создать его на Java/Android и открывать при нажатии флаттер-кнопки.

В идеале мне нужен «NativeView» во флаттере, который отображает собственный виджет внутри флаттера.
Это, вероятно, довольно сложно, потому что у вас есть рендеринг/события слияния в механизм рендеринга флаттера.

Это также идет вразрез с флаттером «один виджет для обеих платформ». Однако иногда сложные виджеты (например, карта) действительно нужны для повторного использования.

Привет ! Я хотел бы знать дорожную карту этой функции, или даже если она вообще существует. Я работаю над двумя мобильными приложениями, и оба они сильно зависят от карты. Я люблю Dart и ищу повод попробовать Flutter.

Решение с FlutterView выглядит слишком сложным с точки зрения новичка, который ни разу не написал ни строчки на Flutter. Другие решения мне не подходят, мне нужна полностью интерактивная карта.

Я не знаю, насколько сложно это реализовать во Flutter, и планируете ли вы когда-нибудь реализовать это. Любая дополнительная информация будет очень полезна. Думаю, решение этой проблемы станет моим сигналом к ​​началу разработки с Flutter.

Есть ли шанс, что карты будут реализованы в 2017 году? Я люблю Dart и очень хотел бы использовать Flutter, но мне очень нужны нестатичные карты, вроде показа достопримечательностей поблизости и показа описания по клику на точку.

Есть новости по этому поводу?

Во-первых, я (штатный Android-разработчик) люблю флаттер, и прогресс, достигнутый за последние месяцы, впечатляет. Тем не менее, я думаю, что эта проблема является довольно большим препятствием для многих людей, которые хотят перенести свой бизнес в будущем.

В настоящее время я занимаюсь изучением примера для компании, в которой я работаю, и если существует функция NativeView ( по предложению tjerkw ), мы могли бы использовать ее, чтобы правильно преодолеть разрыв между различными платформами!

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

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

Есть ли прогресс в этом? У меня есть наброски двух приложений, для которых требуются карты, и я хотел бы сделать их своим первым приложением Flutter в магазинах. Так это выйдет в течение следующих нескольких месяцев или мы говорим в следующем году? :)

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

Я тоже хотел бы иметь возможность использовать карты во Flutter, но есть простой случай, который может быть обходным путем. Если бы я мог отображать полноэкранную нативную карту и полупрозрачный слой Flutter над ней, а также какой-нибудь простой способ связи между нативным слоем карты и приложением Flutter (например, чтобы определить, когда карта перемещается, ее центр широта/долгота, уровень масштабирования и т. д.), которые будут работать для многих приложений, которым требуются карты. Другими словами, встроенные карты не встроены в представление Flutter.

Было бы еще лучше, если бы это было обобщено, чтобы флаттер-слой можно было скомпоновать поверх любого слоя Android — не только карт, но и 3D-представлений (включая VR), видео и т. д.

Нашел этот плагин от @FaisalAbid : https://github.com/FaisalAbid/flutter-google-maps

@sethladd Это отличный первый шаг. Но поскольку Flutter ориентирован на кроссплатформенную разработку, у него должен быть плагин для обеих платформ. Но я уверен, что появится множество новых плагинов, когда будут доступны встроенные представления.

Я создал решение, которое работает на Android и iOS, и снял видео, показывающее результат.
Он использует Google Static Maps, и я реализовал функции увеличения/уменьшения масштаба и добавил булавку в местоположении пользователя, но можно реализовать и другие функции, такие как перемещение на север/юг/восток/запад и добавить несколько булавок.
Чтобы сделать его более эффективным, я сложил 3 карты — ту, которую вы видите, одну с уровнем масштабирования +1 и одну с уровнем масштабирования -1. Поскольку Flutter великолепно кэширует изображения, когда вы нажимаете + или -, он получит кэшированное изображение, поэтому он будет работать довольно быстро.

            new Stack(
              children: <Widget>[
                new Center(
                  child: new CircularProgressIndicator(),
                ),
                //Zoom in Map Image for caching
                new Image.network(
                  mapUrl.zoomInMapUrl,
                  fit: BoxFit.contain,
                ),
                //Zoom out Map Image for caching
                new Image.network(
                  mapUrl.zoomOutMapUrl,
                  fit: BoxFit.contain,
                ),
                //Map Image
                new Image.network(
                  mapUrl.mapUrl,
                  fit: BoxFit.contain,
                  gaplessPlayback: true,
                ),
                new Positioned(
                  bottom: 16.0,
                  right: 16.0,
                  child: new Column(
                    children: <Widget>[
                      //Zoom in
                      new Container(
                        color: Colors.black54,
                        child: new IconButton(
                          icon: new Icon(Icons.add),
                          color: Colors.white,
                          onPressed: () => zoomInMap(true),
                        ),
                      ),
                      new Divider(),
                      //Zoom out
                      new Container(
                        color: Colors.black54,
                        child: new IconButton(
                          icon: new Icon(Icons.remove),
                          color: Colors.white,
                          onPressed: () => zoomInMap(false),
                        ),
                      ),
                    ],
                  ),
                ),
              ],
            ),

Несмотря на то, что я не предоставляю доступ к исходному коду прямо сейчас, реализация довольно прямолинейна.
Не забудьте прочитать описание видео.

https://www.youtube.com/watch?v=PR2MdUiepyw

@gabrielsallesrg Я даже не знал, что Карты Google предоставляют для этого функции. Это, безусловно, хорошее решение на данный момент. Спасибо, что поделились этим!

@bramvbilsen Во избежание путаницы Google Static Maps не поддерживает функции увеличения/уменьшения масштаба. Что действительно происходит, так это то, что когда вы нажимаете кнопку +/-, он запрашивает новое изображение.

Понятно. Спасибо :)

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

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

В долгосрочной перспективе я надеюсь, что у флаттера будет свой собственный виджет gmaps. Но прежде чем это произойдет, Google должен официально объявить о флаттере и поддержать его. Пока неясно, какое будущее у флаттера.

@tjerkw Я согласен с тем, что он все еще находится в альфа-версии, поэтому мы пока не можем ожидать всех функций от более зрелых фреймворков. Но разве Flutter еще не был анонсирован Google? Его даже на ИО показывали

@tjerkw Очень четкое объяснение Gmaps.

Я уже работаю с библиотекой VTM (vector-tile map) для Android (opensciencemap/openstreetmap). Есть ли библиотека, адаптированная для флаттера для управления картой с открытым исходным кодом?

Но поскольку Flutter ориентирован на кроссплатформенную разработку, у него должен быть плагин для обеих платформ.

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

@tjerkw не могли бы вы поделиться кодовой базой, пожалуйста

Есть ли какие-либо обновления по интеграции карт Google с флаттером?

Как добавить собственные карты на каждую платформу и отобразить карту?

@TitikshaDaga Встроенная карта Google пока не поддерживается.

Вы можете показать собственный Activity/ViewController с помощью Google Map с помощью механизма плагинов.

https://github.com/FaisalAbid/flutter-google-maps/issues/1
Кто-нибудь может это решить??

Вы можете показать собственный Activity/ViewController с помощью Google Map с помощью механизма плагинов.

@najeira у вас есть пример кода/псевдокод для этого? Включает ли это использование FlutterView?

@timotheecour image_picker и flutter_webview_plugin — хороший пример использования собственного Activity/ViewController.

@mehmetf объяснил мне сегодня, что клиент: mulligan действительно нуждается в картах, но считает, что на данный момент они могут решить свои варианты использования со статическими изображениями карт, отсюда и теги клиентов.

Это может быть хорошим вариантом для тех, кто ищет решение для полноэкранной карты:

https://pub.dartlang.org/packages/map_view

Решение, которое мы выбрали, состояло в том, чтобы использовать статическую карту Google, которую можно нажать, чтобы открыть полноэкранный режим.

Есть новости по этому поводу? Это шоу-стоппер для географических приложений.

Сейчас над этим работают, и прогресс есть.

Какой-нибудь заглянуть? 😃

Сейчас над этим работают, и прогресс есть.

@wmleler Мне бы хотелось увидеть рабочую карту...

@theobouwman На данный момент это лучшее решение - https://pub.dartlang.org/packages/map_view

Если вы хотите, чтобы карта действовала так, как будто она является частью виджета Flutter, вы можете вставить карту как изображение (используя API статических карт — https://developers.google.com/maps/documentation/static-maps). / ). Когда пользователь нажимает на это изображение статической карты, открывается полностраничная карта вместе с виджетом, чтобы закрыть ее. После того, как пользователь закроет полностраничную карту, замените изображение карты обновленной статической картой (показывающей изменения масштаба и прокрутки карты, любые добавленные рынки и т. д.).

@wmleler Я думаю, что @theobouwman больше имел в виду, что он с нетерпением ждал интеграции «родного виджета». Я тоже с нетерпением жду ^^

@ mclark4386 верно.

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

@wmleler Есть много вариантов использования! Например, интерактивная карта с ресторанами поблизости. Вы бы хотели использовать встроенную карту с каким-то настраиваемым макетом поверх нее, чтобы ваше приложение выглядело уникальным.

Это довольно простой материал для географических приложений. Как, например, приложение, представляющее собой список контактов и сеток GeoJSON.

3 января 2018 г., 13:09, Wm [email protected] написал:

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


Вы получаете это, потому что вы прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub https://github.com/flutter/flutter/issues/73#issuecomment-355067415 или отключите звук в ветке https://github.com/notifications/unsubscribe-auth/AHlzZYr1dpBlnxv7di30GLmFFdHBG2FPks5tG7REgaJpZM4Ge5yO .

@wmleler Наши приложения обычно выглядят так. У нас есть вкладки , на первой вкладке находится карта Google. На втором — список. Я могу щелкнуть любую булавку на карте, а затем я вижу что-то вроде «частичных» деталей/информации об этом элементе, из которого я могу запустить навигацию из текущей позиции к этому элементу (выбранная булавка). Эта частичная деталь накладывается на карту.

@wmleler Пожалуйста, дайте мне знать, есть ли у нас новости по этому поводу. Мы хотели бы начать использовать Flutter, но на данный момент это является препятствием для нас.

Мы хотим создать сервис на основе местоположения, такой как Uber!

Такая же ситуация. Определенно хотелось бы обновлений по этому поводу.

9 января 2018 г., 4:51, Sanket [email protected] написал:

@wmleler https://github.com/wmleler Пожалуйста, дайте мне знать, есть ли у нас обновления по этому поводу. Мы хотели бы начать использовать Flutter, но на данный момент это является препятствием для нас.

Мы хотим создать сервис на основе местоположения, такой как Uber!


Вы получаете это, потому что вы прокомментировали.
Ответьте на это письмо напрямую, просмотрите его на GitHub https://github.com/flutter/flutter/issues/73#issuecomment-356219135 или отключите звук в ветке https://github.com/notifications/unsubscribe-auth/AHlzZWHIkt1K3FOQuLX7h8UyqIZoVnTFks5tIyingaJpZM4Ge5yO .

Просто чтобы вы не остались в стороне, мы понимаем, что это очень важно, и мы работаем над этим.

У меня также есть проект, основанный на местоположении. Может подождать :(

@wmleler мы хотим перенести приложение с разделенной кодовой базой Android/iOS на Flutter. Но основная функция использует Google Maps для отображения булавок. Так что мы очень ждем эту функцию.

Я думал о реализации и задавался вопросом, можно ли это сделать аналогично поддержке видео. Что-то вроде FlutterNativeHostView, в котором размещается представление платформы и заглушается дочерний процесс рендеринга текстурой, предоставляемой инфраструктурой Flutter. Затем это может отображаться как видеоплеер в иерархии представлений Flutter. [Touch] Ввод нужно было бы передать через вызов метода в плагин, но это было бы выполнимо.

Честно говоря, лучший способ ... и единственный другой способ, которым я вижу его реализацию, - это переписать / повторно развернуть библиотеку Google Maps в Dart. Я бы предположил, что это займет больше времени.

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

Вы можете показать собственный вид Google Maps поверх FlutterView.

Плагин AdMob делает нечто подобное:
https://github.com/flutter/plugins/blob/master/packages/firebase_admob/android/src/main/java/io/flutter/plugins/firebaseadmob/MobileAd.java#L242

@slightfoot Идея FlutterNativeHostView звучит интересно, хотя я не уверен, как это будет технически работать на Android. Есть ли у вас конкретный подход к тому, как «заглушить дочерний процесс рендеринга»?

На iOS мы в настоящее время работаем над решением, которое интегрирует CALayers в то, как Flutter Engine выполняет композитинг. Это должно позволить нам использовать любой UIView.

Я новичок в экосистеме Flutter, но если я правильно понимаю, как она работает; Skia использует OpenGL для рендеринга. Вы можете посмотреть в Google GVRKit, как они это делают. GVRUIRenderer может взять обычный элемент пользовательского интерфейса и поместить его в сцену OpenGL.

@NathanaelA Спасибо за совет! Вы имеете в виду https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.h?

/cc @sigurdm

Да, на самом деле это файл .mm: https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.mm — сейчас я использую его для отображения всего UIView. на основе сцены в моем проекте GVRKit.

Есть какие-нибудь обновления по этой функции? У клиента на пороге есть приложение с геолокацией, такое как uber. и эта функция была бы действительно необходима.

Спасибо!!!

Для Google Карт:

Мы активно работаем над этим. Приземление нашего решения все еще через несколько недель. А пока вы можете использовать плагин AppTree . Хотя этот плагин предлагает только полноэкранные интерактивные карты и встроенные статические карты, вам может быть достаточно, чтобы запустить прототип.

Следует отметить, что GoogleMaps на Android в настоящее время не открыты для интеграции в пользовательский композитинг OpenGL, как это делает движок Flutter. Таким образом, хотя мы сможем предоставлять интерактивные встроенные карты также и на Android, на данный момент они будут ограничены, чтобы они были либо самыми верхними по оси Z, либо неинтерактивными.

Другими словами, потребуется некоторое время, прежде чем Flutter сможет нарисовать кнопку поверх интерактивной карты на Android. Конечно, вы все еще можете рисовать такие кнопки с помощью собственного кода Java/Kotlin. Мы работаем с командой карт, чтобы решить и эту проблему, но это займет некоторое время, так как добавление API кажется необходимым.

Кстати, у AppTree, помимо их плагина, о котором упоминал Миккель, есть
в настоящее время работает над новым пакетом (не плагином!), который реализует карты в
Flutter напрямую (сами базовые карты и такие вещи, как маркеры,
реализованы как настоящие виджеты Flutter). Несколько предостережений: во-первых, это не
использовать API Карт Google; во-вторых, в настоящее время он является экспериментальным (а не
функция завершена), но работает. Это радикально новый способ реализации
карты, которые я нахожу захватывающими (как и все виджеты Flutter, он очень
настраиваемый), но, конечно, есть риски, и в настоящее время это довольно
незрелый. Если интересно, вот ссылка на их репозиторий:

https://github.com/apptreesoftware/flutter_map

В четверг, 22 февраля 2018 г., в 12:53, Миккель Нигаард Равн <
уведомления@github.com> написал:

Мы активно работаем над этим. Посадка нашего решения еще через несколько недель
прочь. А пока вы можете использовать плагин AppTree
https://pub.dartlang.org/packages/map_view . Хотя этот плагин предлагает
только полноэкранные интерактивные карты и встроенные статические, это может быть
достаточно для запуска прототипа.

Следует отметить, что GoogleMaps на Android в настоящее время не открыты для
интеграция в пользовательский композитинг OpenGL, как это делает движок Flutter.
Таким образом, хотя мы сможем предоставлять интерактивные встроенные карты также на
Android, на данный момент они будут ограничены, чтобы они были либо самыми верхними,
по оси z или неинтерактивный.

Другими словами, потребуется некоторое время, прежде чем Flutter сможет нарисовать
кнопку в верхней части интерактивной карты на Android. можно еще такое нарисовать
кнопки с пользовательским кодом Java/Kotlin, конечно. Мы работаем с
maps, чтобы решить и эту проблему, но это займет некоторое время, так как API
дополнение представляется необходимым.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-367818217 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AADEtdPegV4oAh2It7YDGpyBygM9tw7lks5tXdPBgaJpZM4Ge5yO
.

Как и многие здесь, я новичок во Flutter, и отсутствие поддержки Google Maps не позволяет перенести мое приложение во Flutter.

При этом, пожалуйста, не поймите меня неправильно, я понимаю трудности с тем, что я собираюсь предложить, но я считаю, что Flutter должен реализовать виджет Google Maps, созданный с нуля, в Dart, со всеми API-интерфейсами Google Maps для поддерживать его мощность, как и Android.

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

Попытка использовать нативную карту на устройстве, вероятно, будет слишком ограничена для полноценного мобильного использования, поэтому я предлагаю (как бы сложно это ни было) сосредоточиться на полном виджете Google Maps + API Google Maps для Flutter/Dart и сделать это. должным образом, даже если для доставки требуется больше времени.

Я думаю, что для современных карт SDK (таких как карты Google или Mapbox) вам понадобится opengl, и, поскольку он еще не поддерживается, будет сложно создать его с нуля в dart (я пытался сделать это с холстом рисовать, но это было слишком медленно). Я думаю, что есть две альтернативы: (1) менее современная карта с простыми плитками изображений (см., например, https://github.com/apptreesoftware/flutter_map) и (2) собственные плагины, которые рисуют в SurfaceTexture, которые можно использовать в флаттере через компонент текстуры (вероятно, в качестве основы для этого можно использовать SDK mapbox с открытым исходным кодом).

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

Ван: [email protected]
Beantwoorden — Аан: флаттер/трепетание [email protected]
Дата: рабочий день, 28 февраля 2018 г., 21:31
Аан: флаттер/флаттер флаттер@noreply.github.com
Копия: rbellens [email protected] , Manual [email protected]
Onderwerp: Re: [flutter/flutter] Поддержка встроенных карт (#73)

Как и многие здесь, я новичок во Flutter, и отсутствие поддержки Google Maps не позволяет перенести мое приложение во Flutter.

При этом, пожалуйста, не поймите меня неправильно, я понимаю трудности с тем, что я собираюсь предложить, но я считаю, что Flutter должен реализовать виджет Google Maps, созданный с нуля, в Dart, со всеми API-интерфейсами Google Maps для поддерживать его мощность, как и Android.

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

Попытка использовать нативную карту на устройстве, вероятно, будет слишком ограниченной для полноценного мобильного использования, поэтому я предлагаю (как бы сложно это ни было) сосредоточиться на полном виджете Google Maps + API Google Maps для Flutter/Dart.


Вы получаете это, потому что подписаны на эту тему.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите ветку.

@mravn-google Отличная новость

@NathanaelA
Это действительно интересно.
Мне было интересно то же самое для VR и AR. Суть того, что я вижу, состоит в том, чтобы составить флаттер-представление с выводом из других средств визуализации?
Я рассматривал точно такую ​​же проблему с флаттером для рабочего стола! У меня есть флаттер-окно, а также вид из системы рендеринга 3D opengl.

нативные плагины, которые рисуют в SurfaceTexture, которые можно использовать во флаттере через компонент текстуры (вероятно, в качестве основы для этого можно использовать SDK mapbox с открытым исходным кодом).

@rbellens , есть ли какие-либо изменения, которые вы можете порекомендовать для https://github.com/apptreesoftware/flutter_map ? Похоже, есть возможность улучшить производительность

@ mravn-google, у вас есть оценка, когда появится эта новая функция флаттер-карты? Кроме того, когда вы говорите, что нельзя будет рисовать поверх карты, включает ли это простые функции, такие как добавление булавки/отображение адреса?

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

Нашим первоначальным (ограниченным) решением будет использование нативных представлений карты в качестве наложений, которые позже будут заменены потоковой передачей текстур из нативных представлений карт, как только это будет поддерживаться API GoogleMap. Основная цель плагина, пока это не произойдет, — поддержка разработки Dart API для управления картами. Это включает в себя возможность размещать маркеры и т. д.

@mravn-google Спасибо за подробности о новой функции. Я заметил, что в плагине google_mobile_maps нет вкладки с общедоступными проблемами, поэтому я пишу здесь. Мы будем очень признательны за документацию с примерами кода, когда эти новые функции будут развернуты.

Меня лично интересует:

1) Как ограничить карту Google определенной шириной и высотой. Решения, которые я видел до сих пор (AppTree, MapView), казались только полноэкранными. Документация скудна для правильной реализации и распространенных вариантов использования.

2) Как подключить инструмент поиска, такой как Google Places Autocomplete (https://pub.dartlang.org/packages/flutter_google_places_autocomplete), чтобы пользователи могли вводить местоположение, автоматически заполнять свои данные, отправлять и видеть, что эта позиция отображается на карта.

@ezrasandzerbell Работа над плагином будет сопровождаться документацией и примерами. Пожалуйста, сообщайте о проблемах в этом репозитории (flutter/flutter) для запросов функций в плагине.

Я попытался вызвать полноэкранный диалог выбора мест с Android, но он отображается только на секунду, затем он получает onResume из основного потока флаттера и рисует поверх него. Из того, что я читал в другом месте, это действительно должно работать. Что я делаю неправильно? :)

Спасибо!

 ```
    call.method == "showPlacesPicker" -> {
            val code = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(activity)
            if (GoogleApiAvailability.getInstance().showErrorDialogFragment(activity, code, REQUEST_GOOGLE_PLAY_SERVICES)) {
                return
            }

            //val intent = Intent(activity, PlacesActivity::class.java)
            //activity.startActivity(intent)

            var intentBuilder = PlacePicker.IntentBuilder()
            activity.startActivityForResult(intentBuilder.build(activity), PLACE_PICKER_REQUEST)

            placeResult = result
            return
        }

```

@pinkfish Я думаю, вы могли бы перезвонить из флаттера и установить высоту вашего собственного вида по мере необходимости. Это все как-то сложно

@mravn-google У меня проблема при попытке google_mobile_maps . Я могу запустить пример google_mobile_maps на Android (заменив GOOGLE_MAPS_API_KEY в gradle.properties на мой собственный ключ).

Но для iOS, когда я запускаю пример, я получаю ошибки:

Syncing files to device iPhone SE...
[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
    MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_mobile_maps)
    #0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:153:7)
    <asynchronous suspension>
    #1      _channel (package:google_mobile_maps/google_mobile_maps.dart:16:9)
    #2      _channel (package:google_mobile_maps/google_mobile_maps.dart:14:21)
    #3      _GoogleMapsPlatformOverlay.create (package:google_mobile_maps/google_mobile_maps.dart:94:25)
    #4      PlatformOverlayController.attachTo.<anonymous closure> (package:google_mobile_maps/platform_overlay.dart:72:21)
    #5      _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:990:15)
    #6      _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:938:9)
    #7      _WidgetsFlutterBinding&BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:751:7)
    #8      Timer._createTimer.<anonymous closure> (dart:async/runtime/libtimer_patch.dart:21:15)
    #9      _Timer._runTimers (dart:isolate/runtime/libtimer_impl.dart:382:19)
    #10     _Timer._handleMessage (dart:isolate/runtime/libtimer_impl.dart:416:5)
...

Кроме того, я почти не разбираюсь в iOS-разработке, не знаю, куда назначать GOOGLE_MAPS_API_KEY.

====
ОБНОВЛЕНО 2018.04.14: Извините, я слишком увлекаюсь, я не прочитал предыдущую статью, чтобы узнать, что поддержка iOS еще не готова.

@EasonPai iOS пока не поддерживается плагином. Мы добавим это в ближайшие недели.

У вас есть дата выпуска этой функции?

В противном случае мне может понадобиться вернуться к React Native для клиентского проекта :(

@ocolot То же самое здесь. В ближайшее время я должен начать проект на основе карты и очень хотел использовать флаттер, но из-за этой ситуации с картой я возвращаюсь к RN.

@brooth , я изо всех сил

Просто оставлю это здесь. Если ваши потребности в использовании карты ограничиваются запросом у пользователя адреса, я реализовал плагин, который обрабатывает все, от обработки разрешений местоположения до обратного геокодирования. https://pub.dartlang.org/packages/location_picker

привет alegsm, я очень заинтересован в вашем плагине, но я не понимаю пример... Я новичок, я просто хочу установить долготу и широту и визуализировать геолокацию. Кому-нибудь удалось?
у кого-нибудь есть простой пример? спасибо всем

@ nitneuq33 да, вы можете сделать это с помощью location_picker. Он предназначен для работы в качестве подсказки для таких вещей, как просьба к пользователю ввести адрес доставки. Вы можете посмотреть пример проекта внутри репозитория. я оставлю тебе ссылку
https://github.com/touwolf/location_picker/tree/master/пример

извините, alegsm, я попытался использовать пример и попытаться установить (double initialLat; и double initialLong;), но ничего. Я думаю, что я слишком нуб ^^ Я не понимаю, как установить переменную широты и долготы в ваш пример для визуализации карты. любой простой пример или простое объяснение
будет приветствоваться :)

Есть ли обновления по этому поводу?

Что не так с flutter_map ?

flutter_map — хорошая замена, но она также значительно хуже, чем нативные карты. Он использует плитки вместо векторных карт и не поддерживает Карты Google, не говоря уже об Apple Maps. Я лично жду потоковой передачи содержимого собственного представления в иерархию флаттера, поскольку это позволит закрыть гораздо больше пробелов, чем этот (например, веб-представления, другие SDK), как указано здесь: https://github.com/flutter/flutter/issues/ 730#issuecomment -370274688

Перемещение по маркеру не работает iOS
Несогласованный рендеринг полигонов
Смещение маркера не работает в Android
(один пользователь) работает на Android, а не на IOS
Z-индекс не работает на iOS
Вращение маркера не работает на iOS
Urltemplate не меняет iOS
Проблема с анимированной выноской в ​​iOS
Маркер onSelect не работает на Android
Android onclick не точен
Изображение в пользовательской выноске не работает Android

Я бросил React Native и вернулся к Flutter из-за того, насколько ужасным был для меня его опыт работы с картами, и меня совершенно не заботило, что что-то работает на одной платформе, а не на другой. Я думаю, что все были бы намного лучше, если бы мы просто добавили поддержку векторных карт в flutter_map (я не знаю, возможна ли интеграция карт gmap/apple?), по тем же причинам, о которых xster написал в Почему Flutter не использует виджеты OEM

Обратите внимание, что flutter_map основан на Leaflet (переписанном в Dart/Flutter),
и есть плагин для Leaflet, который поддерживает векторные карты. Кто-то бы
нужно переписать его в Dart/Flutter, но тогда вы можете использовать mapbox
векторные карты.

Во вторник, 24 апреля 2018 г., в 10:52, Хайден Флиннер, [email protected]
написал:

Перемещение по маркеру не работает iOS
https://github.com/react-community/react-native-maps/issues/1374
Несогласованный рендеринг полигонов
https://github.com/react-community/react-native-maps/issues/2025
Смещение маркера не работает в Android
https://github.com/react-community/react-native-maps/issues/2173
(один пользователь) работает на Android, а не на IOS
https://github.com/react-community/react-native-maps/issues/2199
Z-индекс не работает на iOS
https://github.com/react-community/react-native-maps/issues/1671
Вращение маркера не работает на iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate не меняет iOS
https://github.com/react-community/react-native-maps/issues/2200
Проблема с анимированной выноской в ​​iOS
https://github.com/react-community/react-native-maps/issues/1062
Маркер onSelect не работает на Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick не точен
https://github.com/react-community/react-native-maps/issues/1562
Изображение в пользовательской выноске не работает Android
https://github.com/react-community/react-native-maps/issues/1870

Я отказался от React Native из-за того, насколько ужасна его поддержка карт, и я
совершенно не заботился о том, чтобы вещи работали на одной платформе, а не на другой.
Я думаю, что всем было бы намного лучше, если бы мы просто добавили вектор
поддержка карт для flutter_map (я не знаю, есть ли интеграция карт gmap/apple
выполнимо?) по тем же причинам, о которых xster писал в статье «Почему Flutter».
не использует виджеты OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

Мы считаем это приоритетной задачей и работаем над этим. Это займет некоторое время, так как это довольно сложная проблема, которую нужно решить должным образом. Приносим свои извинения за задержку и просим проявить терпение.

спасибо, теперь все в порядке с зависимостями, но это не работает

вот мой код

1- я нажимаю кнопку

новый IconButton(
значок: новый значок (Icons.gps_fixed),
при нажатии: ()
асинхронный {

    SmsMessage message = new SmsMessage(address, '$loc1');
    message.addStateListener((state) {
      if (state == SmsMessageState.Sent) {
        print("SMS is sent!");
      } else if (state == SmsMessageState.Delivered) {

        print("SMS is receive!")

_onSmsReceived;

}
});
отправитель.sendSms(сообщение);
}

2- печатается "отправлено"

3-получить распечатывается

4 запуск на "_onSmsReceived" с прослушиванием "msg"

void _onSmsReceived (SmsMessage sms) асинхронный {

_smsSubscription = _receiver.onSmsReceived.listen((SmsMessage msg)
=> _lastMessage = сообщение);

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

25.04.2018 2:13 GMT+02:00 Ян Хиксон, уведомления@github.com :

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


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384119563 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AaWFy_Rfxcql60HUsZYb6f8-kyuxOJMwks5tr7-hgaJpZM4Ge5yO
.

Я работаю над виджетом карты с открытым исходным кодом для Flutter, написанным на чистом Dart в этом репозитории Github и Pub .

Любой вклад в проект приветствуется.

MapView Screenshot

Mapbox (компания, предоставляющая Leaflet и широкий ассортимент векторных
и фрагменты растровых карт), похоже, векторные карты работают во Flutter. Правильно
теперь он работает только на Android, но так как они используют текстурную карту
техника (такая же, как и встроенное видео), это не должно быть сложно
чтобы заставить его работать и на iOS.

https://github.com/mapbox/флуттер-mapbox-gl

Я считаю, что они принимают запросы на вытягивание.

Приятно видеть, что все эти решения для карт исходят от сообщества.

Во вторник, 24 апреля 2018 г., в 11:06, Вм Лелер [email protected] написал:

Обратите внимание, что flutter_map основан на Leaflet (переписанном в Dart/Flutter),
и есть плагин для Leaflet, который поддерживает векторные карты. Кто-то бы
нужно переписать его в Dart/Flutter, но тогда вы можете использовать mapbox
векторные карты.

Во вторник, 24 апреля 2018 г., в 10:52, Хейден Флиннер < [email protected]

написал:

Перемещение по маркеру не работает iOS
https://github.com/react-community/react-native-maps/issues/1374
Несогласованный рендеринг полигонов
https://github.com/react-community/react-native-maps/issues/2025
Смещение маркера не работает в Android
https://github.com/react-community/react-native-maps/issues/2173
(один пользователь) работает на Android, а не на IOS
https://github.com/react-community/react-native-maps/issues/2199
Z-индекс не работает на iOS
https://github.com/react-community/react-native-maps/issues/1671
Вращение маркера не работает на iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate не меняет iOS
https://github.com/react-community/react-native-maps/issues/2200
Проблема с анимированной выноской в ​​iOS
https://github.com/react-community/react-native-maps/issues/1062
Маркер onSelect не работает на Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick не точен
https://github.com/react-community/react-native-maps/issues/1562
Изображение в пользовательской выноске не работает Android
https://github.com/react-community/react-native-maps/issues/1870

Я отказался от React Native из-за того, насколько ужасна его поддержка карт, и я
совершенно не заботился о том, чтобы вещи работали на одной платформе, а не на другой.
Я думаю, что всем было бы намного лучше, если бы мы просто добавили вектор
поддержка карт для flutter_map (я не знаю, есть ли интеграция карт gmap/apple
выполнимо?) по тем же причинам, о которых xster писал в статье «Почему Flutter».
не использует виджеты OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ,
или заглушить тему
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

@mravn-google репозиторий google_mobile_maps, похоже, исчез; У вас есть информация?

@jposuna Он был переименован. См. флаттер/плагины#518

Настоящая ошибка переименована, чтобы было понятнее, что она отслеживает встроенную поддержку «Карт Google».

@mit-mit Просто для ясности: это означает, что флаттер __не__ предоставит способ рендеринга автономных карт?

Мой комментарий не имел целью сделать какое-либо подобное заявление. Долгосрочная цель состоит в том, чтобы предоставить виджет Flutter, который имеет возможности API, аналогичные тем, которые есть у Google Maps в своих API для Android и iOS.

Термин «встроенный», который мы используем здесь, предназначен для того, чтобы зафиксировать цель, которую Flutter Google Map представляет собой виджет Flutter; что-то, что вы можете разместить «встроенным» среди других виджетов Flutter (рядом, стопкой ниже, стопкой выше и т. д.).

@mit-mit какие-либо сроки или ожидаемая дата выпуска в долгосрочной перспективе? У меня есть проект, и я хотел бы сделать его во Flutter, но без поддержки карт Google мне придется перейти на родной язык (Java/Swift).

@feinstein в репозитории Flutter/plugins в разделе google_maps_flutter есть рабочий плагин для голых костей.

@mit-mit Действительно, какая-то долгосрочная дата выпуска была бы действительно полезной. Вся идея флаттера выглядит потрясающе. К сожалению, без Maps я вряд ли смогу начать проект на Flutter.

Извините, у нас пока нет общедоступного расписания, с которым мы могли бы общаться :-(.

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

привет есть способ настроить панель инструментов в map_view? или добавить виджеты (кнопка с плавающим действием). https://pub.dartlang.org/packages/map_view

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

Наконец, нельзя ли отображать динамическую карту во всплывающем окне, а не на весь экран?

Спасибо

@ nitneuq33000 Плагин map_view не поддерживается командой Flutter. Пожалуйста, открывайте вопросы на https://github.com/apptreesoftware/flutter_google_map_view.

@mravn-google Планируется ли поддержка полилиний для этого плагина?

(кстати, то, что я видел до сих пор в папке /example, выглядит великолепно!)

@bjornbjorn Полное покрытие API находится в дорожной карте там, где это имеет смысл. Расстановка приоритетов во многом зависит от отзывов пользователей. Поэтому, пожалуйста , создайте проблему с вашими запросами функций. Затем другие люди могут проголосовать за них и/или почувствовать мотивацию для отправки PR... и/или мы приступим к работе над этим как можно скорее.

Чтобы было ясно, мой комментарий здесь о плагине google_maps_flutter . Если ваш вопрос касается пакета map_view , направьте его команде AppTree.

Да, я также имею в виду google_maps_flutter — я создал проблему здесь: https://github.com/flutter/flutter/issues/17832

@mravn-google Я делаю виджет карты самостоятельно в чистом коде Dart (см. мой пост выше). На данный момент я реализую только те функции, которые мне нужны для моего проекта, но со временем я бы улучшил его.

Я буду рад создать PR и увидеть, как моя работа объединена во Flutter. Я не знаю, как начать, и я ценю вашу помощь в начале работы.

@xclud Существует множество способов доставки карт в контексте Flutter, и поэтому нет особого смысла повышать уровень одного из них и помещать его во Flutter (= фреймворк Flutter). Я также думаю, что нет особого смысла пытаться объединить разные пакеты карт, подходы к которым сильно различаются.

Пакет google_maps_flutter останется плагином, отдельным от фреймворка Flutter. Он будет довольно близко отражать API-интерфейсы iOS/Android для Google Maps, а некоторые операции будут включать асинхронные сообщения платформы для внесения изменений в собственное представление карты.

Ваш пакет, являющийся чистым решением Dart, скорее всего, будет предоставлять совершенно другой API, поскольку вам не нужно отражать или вызывать существующие API GoogleMaps для Android и iOS, а также вам не нужны асинхронные сообщения платформы.

@ mravn-google, в чем преимущество использования собственных карт платформы вместо создания чистого решения Dart с нуля? Почему бы вам не интегрировать его с фреймворком Flutter?

Я думал, что цель Flutter — объединить все в новую кодовую базу, попытаться как можно меньше использовать внутренние платформы, просто воспроизведя его поведение в Dart.

Это временное решение проблем с рендерингом? Или это связано с какими-то бизнес-проблемами при использовании ключей Google Maps?

Для карт не существует лучшего решения. У нас есть клиенты, которые действительно
хотите настоящие карты Google. У нас есть другие клиенты, которые очень нуждаются
индивидуальные карты.

Если вас интересует картографическое решение, основанное на Flutter (где все
элементами карты являются виджеты Flutter), проверьте
https://github.com/apptreesoftware/flutter_map

В среду, 23 мая 2018 г., в 8:55, [email protected] написал:

@mravn-gooogle, в чем преимущество использования собственных карт платформы,
вместо того, чтобы делать чистое решение Dart с нуля? Почему бы тебе не
интегрировать его с фреймворком Flutter?

Я думал, что Flutter предназначен для объединения всего в новый код.
базу, стараясь как можно меньше использовать внутренние платформы, просто
повторяя его поведение в Dart.

Это временное решение проблем с рендерингом? Или это связано
к некоторым бизнес-проблемам при использовании ключей Google Maps?


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391399983 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AADEtZTlI-eGZyGlVb5exvz9kyJyiQHuks5t1YaLgaJpZM4Ge5yO
.

@wmleler Извините, но я до сих пор не понимаю, в чем проблема сделать «настоящие Карты Google» в Dart как часть Flutter? Есть ли ограничения?

Я думаю, мы хотели бы избежать зависимости от отдельной службы/сервера в
Флаттерное ядро.

Плагины для этого и созданы, либо официальный флаттер поддерживается
плагины или сторонние.
Ср, 23 мая 2018 года в 12:55 Файнштейн [email protected] писал:

@wmleler https://github.com/wmleler Извините, но я все еще не знаю
понять, в чем проблема сделать "настоящие Google Maps" в Dart
как часть флаттера? Есть ли ограничения?


Вы получаете это, потому что подписаны на эту тему.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391421822 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AHasITlRVopqGvZ9Dj044wp_mjoyyEoLks5t1ZR5gaJpZM4Ge5yO
.

@feinstein Google Maps — всего лишь один поставщик карт (хотя и важный). Но приложения Flutter также должны работать с MapBox и любым другим поставщиком карт.

Flutter — это не объединение всего в монолитную кодовую базу. Вот почему у нас есть пакеты и плагины отдельно от фреймворка Flutter.

Тем не менее, в идеальном мире команда Google Maps предоставила бы чистый виджет карт Dart в виде пакета Flutter. MapBox предложит то же самое. И так далее. Это обязательно произойдет, если Flutter станет достаточно популярным. Тем временем нам нужно интегрировать имеющиеся у нас компоненты карт.

@mravn-google, спасибо, для меня это имеет смысл!

Что касается этой темы, я думаю, что Flutter будет принят намного быстрее, если вокруг него будет поддерживаться экосистема, такая же, как в Java для Android в настоящее время, то есть Dagger 2, Retrofit, Picasso, Room, RxAndroid, Junit, Expresso и т. д.. (Я знаю, что некоторые из этих функций мы уже можем найти во Flutter, но, тем не менее, я просто хотел быть тщательным в своем списке). Я понимаю, что это многого требует от вас, ребята, но я вижу ускорение адаптации, как только разработчики увидят легкую миграцию и ничего не пропустят со старой платформы.

@feinstein Вы имеете в виду что-то вроде https://pub.dartlang.org/flutter ?

@Hixie некоторое время назад я сделал этот пост на Reddit:

https://www.reddit.com/r/FlutterDev/comments/839j38/dartflutter_ecosystem/?utm_source=reddit-android

И я получил ответ, что DI, REST (доработка) и JSON (GSON, Джексон) еще не доступны... Это изменилось?

@feinstein Давайте перенесем это обсуждение на отдельные ошибки. Можете ли вы сообщить об ошибке для каждого пакета, который, по вашему мнению, отсутствует, и мы посмотрим, что мы можем сделать, чтобы удовлетворить ваши потребности в каждом случае? Спасибо.

@Хикси , конечно!

Я играл с плагином, и я не могу сделать следующее:
Я хочу иметь возможность перейти на страницу, содержащую виджет карты, в полноэкранном режиме, а при нажатии «назад» (или других действий) виджет карты исчезает.

Насколько я вижу, папка примеров прикрепляет navigatorObservers при создании приложения. Моя проблема заключается в том, что GoogleMapOverlayController нуждается в создании ширины и высоты, и единственный способ получить размеры экрана — использовать LayoutBuilder (получение BoxConstraints) на этапе сборки (т.е. не может сделать это статически). Чтобы сделать карту интерактивной, мне нужно вручную прикрепить ее к контексту. Но тогда я никак не мог его отсоединить. Когда я нажимаю кнопку «Назад», приложение возвращается назад, но карта все еще находится над всем содержимым.

Ниже приведен код, который я пробовал.

Страница 1
Navigator.push(context, new MaterialPageRoute(builder: (context) => new GoogleMapsPage()));

Страница Google Карт

class GoogleMapsPage extends StatelessWidget {
  <strong i="15">@override</strong>
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(title: const Text("Test Maps")),
      body: new GoogleMaps(),
    );
  }
}

class GoogleMaps extends StatefulWidget {
  GoogleMaps({Key key}) : super(key: key);

  <strong i="16">@override</strong>
  _GoogleMaps createState() => new _GoogleMaps();
}

class _GoogleMaps extends State<GoogleMaps> {

  GoogleMapOverlayController mapOverlayController;

  <strong i="17">@override</strong>
  Widget build(BuildContext context) {
    return new Center(
      child: LayoutBuilder(
          builder: (BuildContext context, BoxConstraints constraints) {
        mapOverlayController = GoogleMapOverlayController.fromSize(
          width: constraints.maxWidth,
          height: constraints.maxHeight,
          options: GoogleMapOptions(
            cameraPosition: const CameraPosition(
              target: LatLng(-34.022631, 150.620685),
              zoom: 15.0,
            ),
            tiltGesturesEnabled: false,
            rotateGesturesEnabled: false,
          ),
        );
        mapOverlayController.overlayController.activateOverlay();
        mapOverlayController.overlayController.attachTo(context);
        return GoogleMapOverlay(controller: mapOverlayController);
      }),
    );
  }

  <strong i="18">@override</strong>
  void deactivate() {
    super.deactivate();
    mapOverlayController.overlayController.deactivateOverlay();
    mapOverlayController.overlayController.detach();
    mapOverlayController.overlayController.dispose();
    mapOverlayController.mapController.dispose();
    mapOverlayController.dispose();
  }
}

Любая помощь будет оценена по достоинству.

Спасибо!

@jposuna Как указано в файле readme , плагин представляет собой предварительную версию, предназначенную для того, чтобы помочь воплотить в жизнь Dart API GoogleMapController . Команда Flutter не намерена поддерживать наложения платформ для карт сверх того, что необходимо для демонстрации и тестирования API GoogleMapController по мере его создания.

Полноэкранные Карты Google доступны с использованием пакета map_view .

@mravn-google спасибо за быстрый ответ. Чтобы было ясно, ограничение, с которым я сталкиваюсь, заключается не в полноэкранной поддержке (я смог получить его в полноэкранном режиме), а в том, чтобы убрать его с экрана при навигации.

Я совершенно новичок во флаттере, поэтому от меня может ускользнуть жаргон, но из README («Проблемы и запросы на вытягивание, направленные на то, чтобы помочь нам расставить приоритеты и ускорить эту работу, очень приветствуются»), и ваш предыдущий комментарий по этому поводу thread («Полное покрытие API включено в дорожную карту там, где это имеет смысл. Приоритизация во многом зависит от отзывов пользователей») Я понял, что это предварительная версия, предназначенная для расширения с течением времени на основе вариантов использования и отзывов.

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

@jposuna Мы намерены расширить часть плагина GoogleMapController до полного решения, включая 1) полный охват соответствующих API-интерфейсов Google Maps для управления тем, что отображается в представлении карты, и реагирования на взаимодействие пользователя с этим представлением, и 2) интеграцию вида карты в качестве стандартного виджета, который можно свободно комбинировать с другими виджетами, в том числе реализующими навигацию.

GoogleMapOverlayController и наложения платформы в целом — это костыль для выполнения 2), временное решение, потому что в настоящее время у нас нет API-интерфейсов Google Maps, необходимых для реальной интеграции виджетов. Мы не собираемся работать на костыле, потому что он не может привести нас туда, куда мы хотим.

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

Наша компания с нетерпением ждет поддержки Google Maps на Flutter

@tieorange Тогда я бы посоветовал выбрать другой фреймворк или создать нативные приложения.

Было ли это буквально «не могу дождаться» или это было идиоматическим выражением волнения?

Кроме того, распространяется ли отсутствие поддержки Flutter в Maps на API Places, или можно ли получить доступ к данным Places независимо от фактического извлечения их из самой карты?

Тоже жду этой поддержки 👍

У меня проблемы с компиляцией, я получаю "ld: framework not found google_maps_flutter"
из-за другого плагина у меня есть use_frameworks! в моем подфайле.

Мой флаттер-доктор.
[✓] Flutter (мастер канала, v0.5.2-pre.55, в Mac OS X 10.13.4 17E202, языковой стандарт en-PT)
[✓] Набор инструментов Android — разработка для устройств Android (Android SDK 27.0.3)
[✓] Набор инструментов iOS — разработка для устройств iOS (Xcode 9.4)
[✓] Android Studio (версия 3.1)
[✓] Код VS (версия 1.23.1)
[✓] Подключенные устройства (доступно 3)

@PauloMelo запустите flutter build ios из каталога вашего проекта. Тогда xcode будет работать нормально. Также не забудьте запустить flutter packages get

Нет, не будет.
Я пробовал все: rm DerivedData, flutter clean, flutter build ios, даже открывая xworkspace и собирая его внутри xcode, я всегда получаю одно и то же сообщение...

@PauloMelo Вы добавили
google_maps_flutter:
git:
url: git://github.com/flutter/plugins
path: packages/google_maps_flutter
как зависимость в вашем файле pubspec.yaml?
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

Кажется, файл google_maps_flutter.podspec нуждается в

s.static_framework = true

линия. Я приготовлю пиар.

@mravn-google Спасибо, это решило мою проблему.

Начал новый флаттер-проект, который должен включать в себя представление карты, и я столкнулся с этой кирпичной стеной. Ждем хороших новостей!

@jposuna Я заставил его исчезнуть при уходе. Когда у меня будет возможность, я опубликую, что я делаю. Вот короткое видео об этом в действии: https://twitter.com/gerryhigh/status/997312139663757312

привет, я только что протестировал плагин, и он действительно впечатляет! я люблю
контроллер и все настройки и возможности. Я просто вижу некоторые ошибки.
например, сбой после нажатия кнопки newCameraPosition, и я зажимаю, чтобы
зум со спины. другой опыт, я пытался использовать целочисленную карту в карте для
есть ronded границы, но это не работает. другое я пытался сделать
зону геозоны, я накладываю круглую форму с непрозрачностью 50% поверх карты, но
невозможно установить круглую форму над картой.

2018-06-11 21:58 GMT+02:00 Джерри Хай, уведомления@github.com :

@jposuna https://github.com/jposuna Я заставил его исчезнуть, когда
уходить. Когда у меня будет возможность, я опубликую, что я делаю. Вот
короткое видео в действии: https://twitter.com/gerryhigh/
статус/997312139663757312


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-396366977 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AaWFywrVAg5KtnMG_FDJc5O8N9zQ3PbEks5t7svngaJpZM4Ge5yO
.

@nitneuq33 nitneuq33 Как вы можете прочитать в README.md этого плагина — он работает, размещая представление платформы как наложение поверх представления флаттера, и не позволяет свободно компоновать с другими виджетами.

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

2018-06-14 12:49 GMT+02:00 Петр Тобольски, уведомления@github.com :

@nitneuq33 https://github.com/nitneuq33 Как вы можете прочитать в
README.md этого плагина - он работает, размещая представление платформы как оверлей
над флаттер-представлением, и это не позволяет свободно компоновать с другими
виджеты.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397252927 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AaWFyzd7A-TFa1xGOTdUC3s3X6lcK6RWks5t8j-cgaJpZM4Ge5yO
.

Есть ли ETA для этой функции?

Извините, что такое ETA?

Le jeu. 14 Juin 2018 à 22:36, daldoy [email protected] écrit:

Есть ли ETA для этой функции?


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397429930 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AaWFywmRIFV5h9JzrbBjlatRiMvHCZ9Bks5t8slagaJpZM4Ge5yO
.

Примерное время прибытия.

А нет, уже не раз спрашивали.

привет, я пытался использовать пример
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter/example/lib
но с простым видом я пытался отобразить карту после запуска приложения только с 3
кнопка (спутниковый тип, гибридный тип и новое местоположение). мне удается сделать
это, но без изменения архитектуры страницы примера. поэтому я попытался
используйте другой более простой пример
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter
но он использует StatLessWidget, а пример map_ui использует statfulWidget, но
когда я пытался использовать statfullwidget, у меня были ошибки. Можно мне простой
пример с statfullWidget для использования карты при запуске приложения? ( просто
нужно 3 кнопки для смены типа карты и запуска новой локализации).
Я новичок в флаттере, извините, если это неясно, но этот плагин действительно
важно и это последний блок для меня :)

2018-06-14 23:03 GMT+02:00 feinstein, уведомления@github.com :

Примерное время прибытия.

А нет, уже не раз спрашивали.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397437407 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AaWFyzu5X9Y5nhPIEeW1Myl12kf1JIEbks5t8s-xgaJpZM4Ge5yO
.

@nitneuq33 жаль слышать, что у вас возникли проблемы. По таким вопросам поддержки вы, вероятно, получите лучшую поддержку в stackoverflow (https://stackoverflow.com/questions/tagged/flutter). Текущее средство отслеживания проблем предназначено для отслеживания общего прогресса функций.

Я пытался объяснить, что мне нужно в stackoverflow, но у меня недостаточно опыта для отладки и понимания ответов. Кто-нибудь может написать простой пример своего плагина только с картой на главном экране, совместимой с такими параметрами, как маркер, тип карты и т. Д.? Спасибо

@ nitneuq33000 Вот простой пример использования плагина с маркерами, информационными окнами (и обратным вызовом при нажатии на информационное окно) и маршрутами проезда. https://github.com/gerryhigh/Flutter-Google-Карты-Демо

@ @jposuna посмотрите, как карта исчезает, когда вы уходите

Обратите внимание, что в этом примере есть кнопка на домашней странице, которая позволяет перейти на страницу карты, но сделать страницу с местами проведения домашней страницей будет тривиально. Этот пример также указывает на ответвление плагинов в pubspec.yaml, потому что в нем есть исправление для вызова infowindowonTapped (мне нужно создать запрос на включение для исправления).

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

Чтобы запустить этот пример, просто введите свои ключи карты. Надеюсь, это поможет.

спасибо, это очень полезно, действительно то, что я искал :)

2018-06-16 21:41 GMT+02:00 Джерри Хай, уведомления@github.com :

@nitneuq33000 https://github.com/nitneuq33000 Вот простой пример
с помощью плагина с маркерами, информационными окнами (и обратным вызовом, когда информационное окно
коснулся) и направления движения. https://github.com/gerryhigh/
Flutter-Google-Карты-Демо

@ @jposuna https://github.com/jposuna посмотри как исчезает карта
при уходе

Обратите внимание, что в этом примере есть кнопка на домашней странице, которая
страницу карты, но было бы тривиально сделать страницу мест проведения домашней
страница. Этот пример также указывает на ответвление плагинов в pubspec.yaml.
потому что в нем есть исправление для вызова infowindowonTapped (мне нужно создать
запрос на исправление).

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

Чтобы запустить этот пример, просто введите свои ключи карты. Надеюсь, это поможет.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Действительно, решение для навигации будет приветствоваться,

2018-06-17 10:12 GMT+02:00 Квентин Гишо [email protected] :

спасибо, это очень полезно, действительно то, что я искал :)

2018-06-16 21:41 GMT+02:00 Джерри Хай, уведомления@github.com :

@nitneuq33000 https://github.com/nitneuq33000 Вот простой пример
с помощью плагина с маркерами, информационными окнами (и обратным вызовом, когда информационное окно
коснулся) и направления движения. https://github.com/gerryhigh/F
lutter-Google-Карты-Демо

@ @jposuna https://github.com/jposuna посмотри как исчезает карта
при уходе

Обратите внимание, что в этом примере есть кнопка на домашней странице, которая
страницу карты, но было бы тривиально сделать страницу мест проведения домашней
страница. Этот пример также указывает на ответвление плагинов в pubspec.yaml.
потому что в нем есть исправление для вызова infowindowonTapped (мне нужно создать
запрос на исправление).

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

Чтобы запустить этот пример, просто введите свои ключи карты. Надеюсь, это поможет.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
или заглушить тему
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

у меня ошибка с

initState

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

void initState() {
  super.initState();

_loadgeoValue()

}

...

_loadgeoValue() async {

  SharedPreferences prefs = await SharedPreferences.getInstance();
  setState(() {
    lat = (prefs.getDouble('lat1'));
    long = (prefs.getDouble('long2'));
  }
  );
}

Если у кого-то есть идея ... спасибо за заранее

2018-06-17 10:22 GMT+02:00 Квентин Гишо [email protected] :

Действительно, решение для навигации будет приветствоваться,

2018-06-17 10:12 GMT+02:00 Квентин Гишо [email protected] :

спасибо, это очень полезно, действительно то, что я искал :)

2018-06-16 21:41 GMT+02:00 Джерри Хай, уведомления@github.com :

@nitneuq33000 https://github.com/nitneuq33000 Вот простой пример
с помощью плагина с маркерами, информационными окнами (и обратным вызовом, когда информационное окно
коснулся) и направления движения. https://github.com/gerryhigh/F
lutter-Google-Карты-Демо

@ @jposuna https://github.com/jposuna посмотрите как на карте
исчезает при уходе

Обратите внимание, что в этом примере есть кнопка на главной странице, которая позволяет перейти к
страницу карты, но было бы тривиально сделать страницу мест проведения
домашняя страница. Этот пример также указывает на ответвление плагинов в
pubspec.yaml, потому что в нем есть исправление для вызова infowindowonTapped (мне нужно
создайте запрос на включение исправления).

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

Чтобы запустить этот пример, просто введите свои ключи карты. Надеюсь, это поможет.


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
или заглушить тему
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Привет, мне удалось обойти, не переходя в initstate, чтобы загрузить мой
данные, когда я запускаю новую страницу. Так что в настоящее время это функционально, но
фиксированный слой, когда я закрываю страницу, не очень сексуален. Любая идея сделать это больше
визуально, например, исчезающая анимация карты слоя, когда вы закрываете страницу?
или анимация перехода, которая улавливает переход страницы? Спасибо

Привет, есть ли какой-нибудь прогресс в отношении этого плагина, какие-нибудь новости о том, когда мы должны ожидать решения?
Спасибо!

Как получить текущее местоположение пользователя по широте/долготе с помощью этого плагина? это поддерживается?

Пожалуйста, держите вопросы поддержки подальше от этой ветки, задавайте их на Gitter, Stackoverflow или любом другом соответствующем форуме. Каждый раз, когда вы комментируете, многие люди получают ненужное уведомление. Эта ветка должна содержать только актуальные обновления статуса или действительно полезное обсуждение, спасибо.

Как использовать другой виджет в этом плагине. Трудно вставить виджет на карту.

Привет. Я предполагаю, что использование WebView для встраивания веб-версии Google Maps совершенно нереально? (Еще не пробовал, но только что заметил этот плагин https://pub.dartlang.org/packages/flutter_webview_plugin

Привет, есть ли какой-нибудь прогресс в отношении этого плагина, какие-нибудь новости о том, когда мы должны ожидать решения?
Спасибо!

Мне любопытно, развивается ли концепция «родных виджетов». Они собирались позволить вам обернуть «родной» вид в виджет флаттера в плагине, чтобы теоретически позволить вам сделать плагин просмотра карты, который просто обертывал «собственные» виды и вставлял их в дерево рендеринга флаттера, где вы когда-либо использовали виджет плагина.

Я активно работаю над этим, к сожалению, у меня нет ETA.
Вы также можете подписаться на #19030 для получения более подробных обновлений прогресса.

@amirh подписался, спасибо!

Возможно, вам стоит взглянуть здесь: https://github.com/apptreesoftware/flutter_google_map_view

@apptreesoftware

Предварительный просмотр встроенного плагина Google Maps только для Android теперь доступен по адресу: https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter .

(поддержка фреймворка и движка, необходимая для этого, в настоящее время доступна только на мастер-канале)

В Readme говорится о настройке iOS... Не следует ли уточнить это?

Хороший вопрос, я удалю это сейчас.

Привет, при тестировании google_maps_flutter я столкнулся со следующей проблемой:
Если я нажму кнопку «Поехать в Лондон», карта переместится в это место, и если я попытаюсь уменьшить масштаб, приложение перестанет работать и закроется.
Бревно:
E/JavaBinder(10217): !!! НЕУДАЧНАЯ СДЕЛКА СВЯЗИВАТЕЛЯ !!! (размер посылки = 3050800)
I/Process (10217): Отправка сигнала. PID: 10217 SIG: 9
Потеряно соединение с устройством.

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

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

Создан тикет о проблеме: № 22228: Встроенные карты Google – сбой масштабирования.

Как уже упоминалось, флаттер может взаимодействовать с нативными картами через каналы платформы, вот пример быстрого выполнения этого: https://github.com/syfgkjasdkn/map_and_flutter .

На всякий случай, если кто-то может найти это полезным.

Из любопытства, вы, ребята, портируете API Places или только API Google Maps?

Это правильный поток для получения уведомлений о любых обновлениях, мне нужно встроенное представление карт Google для Android и ios, есть ли более подробный поток или что-то вроде этого?

@HerrNiklasRaab да, это проблема, на которую стоит обратить внимание, и в ней содержится лучшая информация для встроенных карт.

flutter/plugins#892 добавил поддержку iOS в плагин google_maps_flutter.
Поддержка встраивания представлений платформы, на которой основана встроенная карта, все еще находится на ранней предварительной версии (см. https://github.com/flutter/flutter/issues/19030#issuecomment-437534853).

Нерешенные проблемы помечаются метками представлений платформы и/или карт . Пожалуйста, проголосуйте за волнующие вас проблемы, чтобы помочь нам расставить приоритеты.

Обратите внимание, что если вы хотите попробовать его на iOS, вам нужно включить флаг предварительного просмотра, см. Дополнительные сведения:
https://github.com/flutter/flutter/issues/19030#issuecomment -437534853

Я думаю, что эта информация должна быть включена в Readme.md для библиотеки.

Есть ли планы переместить это решение, чтобы оно не было встроенным решением, чтобы я мог размещать кнопки вверху карты, внизу листа, в макете ящика?

Я планирую улучшить документацию в ближайшее время.

Не знаете, что вы имеете в виду, говоря о том, что это не встроенное решение? Виджеты Flutter теперь можно размещать поверх карты.

О, это здорово! Я помню, как читал, что поверх карты не может быть никаких виджетов, как если бы это был другой слой рендеринга. Это актуально для ios и android?

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

Я хотел бы знать, есть ли причина, по которой никто не решил создать настоящий виджет для карт с нуля? Я имею в виду, вся сила для этого есть! Skia достаточно мощна, чтобы создавать собственный рендеринг зданий и дорог с использованием простой графики, или это невозможно сделать из Dart? Я проверил код рендеринга простого ящика из Dart в движок и вижу, что это возможно.

Я понимаю, что есть техническая причина, по которой нам нужны представления платформы, но картам нужен «родной» SDK для флаттера, или каков план для Fuchsia? Продолжаете использовать Android SDK для рендеринга карт? Это чепуха!

У нас уже есть представление платформы, которое, кажется, работает нормально, может потребоваться оптимизация, но теперь команды могут просто отказаться от этой реализации карт (в основном две, по одной на платформу) и начать работу над реальными картами для Flutter, которые технически будут работать на любом будущая платформа, которую поддерживает Flutter, включая hummingbird, ПК, Mac и Linux (и многие другие).

Это лучший способ, и вы теперь это. Плагин карт для Unity3D не использует собственный вид, он полностью настраивается для движка и обладает потрясающими возможностями настройки! Нам это нужно и для Flutter, это намного богаче и полезнее, чем то, что может сделать представление карты с платформы.

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

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

О, прежде чем я закончу это: я подумал, что, возможно, это может быть распространено на WebViews (наличие реального движка браузера, который отображает с использованием skia), что-то полезное, может быть, нет, может быть, это слишком много (на данный момент), но решит проблему наличия различные рендереры для WebViews для каждой платформы (например, намерение флаттер-карт), однако интеграция с движком chrome была бы как-то потрясающей, я имею в виду, что если платформа может работать с хромом, она технически может служить веб-рендерером и предоставлять канал для рендеринга WebView внутри Flutter.

Вот и все! Я сейчас спать пойду :)

Я предполагаю, что очень долгосрочный план состоит в том, чтобы разработать что-то независимое от базовой платформы (вариант 3). Однако в то же время это был «низко висящий плод» для поддержки двух текущих основных платформ. Я не сомневаюсь, что вскоре появятся сторонние решения, например, никто не мешает создать пакет OSM.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги