Flutter: Suporte in-line do Google Maps

Criado em 9 nov. 2015  ·  170Comentários  ·  Fonte: flutter/flutter

Emissão de Hixie
_Quinta-feira, 16 de julho de 2015 às 22:26 GMT_
_Originalmente aberto como https://github.com/flutter/engine/issues/30_


_De @collinjackson em 8 de julho de 2015 20:23_

Vamos querer ter suporte para mapas no Sky.

Existem algumas maneiras de fazermos isso:

  1. Use o widget de mapas nativos para cada plataforma para renderizar o mapa
  2. Use o widget de mapas para cada plataforma para renderizar uma textura e desenhar o mapa nós mesmos
  3. Desenvolva um SDK de mapas personalizado para Sky

A segunda opção seria ideal, mas pode não ser possível. Devemos investigar qual abordagem é melhor e criar um aplicativo de demonstração.

_Copiado da edição original: domokit/mojo#310_

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

Comentários muito úteis

Para que você não fique na mão, sabemos que isso é muito importante e estamos trabalhando nisso.

Todos 170 comentários

Comentário de eseidelGoogle
_Quarta-feira, 05 de agosto de 2015 às 19:35 GMT_


Podemos precisar disso para o aplicativo Fitness, dependendo.

Isso provavelmente será um componente de "terceiros", certo?

Quase certamente vamos querer usar algum SDK que não seja do Dart para fornecer suporte ao Maps, então sim.

Esperamos que os desenvolvedores usem o Maps usando uma visualização de mapas "nativa" para iOS ou Android, conforme:
https://docs.google.com/document/d/1DOfwpL6VojCAG_zjjcA_z5ekF7rTIohV8dWn2o7_IME/edit

Não vejo neste documento descrições de como integrar o widget nativo (como o Maps) em seus aplicativos de vibração. Eu perdi alguma coisa?

Desculpe, talvez eu tenha sido um pouco zeloso demais na minha vinculação. O referido documento é pré-trabalho para o Flutter participar como uma visualização normal dentro de aplicativos Obj-C/Java. O caminho para adicionar outro código Obj-C/Java a eles ainda não está documentado, não.

Como desenvolvedor, eu realmente quero usar o componente nativo do Google Maps para renderizar dentro do meu aplicativo flutter. Acabei de criar um aplicativo de vibração e isso é uma espécie de bloqueador. A única solução é construí-lo em Java/Android e abri-lo ao clicar em um botão de vibração.

Idealmente, eu gostaria de um 'NativeView' no flutter, que renderiza um widget nativo dentro do flutter.
Isso provavelmente é bastante difícil porque você mescla renderização / eventos no mecanismo de renderização de vibração.

Também vai contra a vibração 'um widget para ambas as plataformas'. No entanto, às vezes widgets complexos (como um mapa) são realmente algo que você deseja reutilizar.

Olá ! Eu adoraria saber o roteiro desse recurso, ou mesmo se existe algum. Eu tenho dois aplicativos móveis em andamento e ambos dependem muito de um mapa. Eu amo Dart e estou procurando uma desculpa para experimentar o Flutter.

A solução com FlutterView parece muito complicada, do ponto de vista de um novato que nunca escreveu uma única linha de Flutter. As outras soluções não atendem a minha necessidade, preciso de um mapa totalmente interativo.

Eu não sei o quão complicado isso é implementar no Flutter, nem se você planeja implementá-lo algum dia. Qualquer informação seria apreciada. Acho que a resolução deste problema será meu sinal para iniciar o desenvolvimento com o Flutter.

Há alguma chance de os mapas serem implementados em 2017? Eu amo o Dart e gostaria muito de usar o Flutter, mas realmente preciso de mapas não estáticos, como mostrar pontos de interesse próximos e mostrar a descrição ao clicar no ponto.

Alguma atualização sobre isso?

Em primeiro lugar, eu (desenvolvedor Android em tempo integral) adoro flutter e o progresso feito nos últimos meses é impressionante. Dito isso, acho que esse problema é um grande bloqueador para muitas pessoas que desejam migrar seus negócios no futuro.

Atualmente, estou fazendo um estudo de caso para a empresa para a qual estou trabalhando e, se existir um recurso NativeView ( por sugestão de tjerkw ), poderíamos usá-lo para preencher adequadamente a lacuna entre as diferentes plataformas!

Acho que esse problema é um grande bloqueador para muitas pessoas que estão dispostas a migrar seus negócios no futuro.

sim. Recebemos esse feedback de forma consistente. É apenas uma questão de qual abordagem de implementação queremos adotar e quando agendar o trabalho.

Há algum progresso nisso? Eu tenho dois aplicativos esboçados que exigem mapas e gostaria de torná-los meu primeiro aplicativo Flutter nas lojas. Então, isso vai sair nos próximos meses ou estamos falando no próximo ano? :)

Não começamos a trabalhar especificamente em mapas, mas começamos a estudar vídeo inline e acreditamos que isso deve abrir caminho para este trabalho. Não podemos dar um ETA neste momento.

Eu também gostaria de poder usar mapas no Flutter, mas há um caso simples que pode ser uma solução alternativa. Se eu pudesse ter um mapa nativo em tela cheia sendo exibido e ter uma camada Flutter semitransparente acima dele, e alguma maneira fácil de se comunicar entre a camada do mapa nativo e o aplicativo Flutter (por exemplo, para saber quando o mapa se move, seu centro lat/lng, nível de zoom, etc.) que funcionaria para alguns aplicativos que exigem mapas. Em outras palavras, nenhum mapa embutido em uma visualização Flutter.

Seria ainda melhor se isso fosse generalizado para que uma camada de vibração pudesse ser composta em cima de qualquer camada do Android - não apenas mapas, mas visualizações 3D (incluindo VR) ou vídeo, etc.

Encontrei este plugin de @FaisalAbid : https://github.com/FaisalAbid/flutter-google-maps

@sethladd É um ótimo primeiro passo. Mas como o Flutter se concentra no desenvolvimento multiplataforma, ele deve ter um plugin para ambas as plataformas. Mas tenho certeza que toneladas de novos plugins virão quando as visualizações inline estiverem disponíveis.

Criei uma solução que funciona em Android e iOS e fiz um vídeo mostrando o resultado.
Ele está usando o Google Static Maps e eu implementei os recursos de zoom in / zoom out e adicionei um pino na localização do usuário, mas é possível implementar outros recursos, como mover norte/sul/leste/oeste e adicionar um monte de pinos.
Para torná-lo mais eficiente, empilhei 3 mapas - o que você vê, um com +1 nível de zoom e outro com -1 nível de zoom. Como o Flutter é incrível no armazenamento de imagens em cache, quando você pressiona + ou -, ele obterá a imagem em cache, portanto, será muito rápido.

            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),
                        ),
                      ),
                    ],
                  ),
                ),
              ],
            ),

Embora eu não esteja disponibilizando o código-fonte agora, a implementação é bastante simples.
Não se esqueça de ler a descrição do vídeo.

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

@gabrielsallesrg Eu nem sabia que o Google Maps fornecia funcionalidade para isso. Esta é com certeza uma boa solução para agora. Obrigado por compartilhar isso!

@bramvbilsen Apenas para evitar confusão, o Google Static Maps não fornece a funcionalidade de aumentar / diminuir o zoom. O que realmente acontece é que quando você clica no botão +/-, ele solicita uma nova imagem.

Entendi. Obrigado :)

Acho que, por enquanto, se você precisa desses widgets avançados, a vibração é uma área proibida.
Sempre que você inicia um projeto no flutter, você deve entender que alguns projetos que seus designers criam não são fáceis de implementar.

A melhor solução é um mapa estático do Google, com um link para um componente de mapa em tela cheia. Como muitos aplicativos estão fazendo isso agora, ele oferece uma solução para criar um aplicativo flutter com experiência nativa.

A longo prazo, espero que o flutter tenha seu próprio widget gmaps nativo. Mas antes que isso aconteça, o flutter deve ser anunciado oficialmente pelo Google e apoiá-lo. Não está claro qual será o futuro do flutter agora.

@tjerkw Eu concordo que ainda está em alfa, então não podemos esperar todas as funcionalidades de estruturas mais maduras ainda. Mas o Flutter ainda não foi anunciado pelo Google? Eles até mostraram no IO

@tjerkw Explicação muito clara para o Gmaps.

Já trabalhei com a biblioteca VTM (vector-tile map) para Android (opensciencemap/openstreetmap). Existe uma biblioteca adaptada ao flutter para gerenciar um mapa de código aberto?

Mas como o Flutter se concentra no desenvolvimento multiplataforma, ele deve ter um plugin para ambas as plataformas

Concordo, mas nosso ecossistema só está inicializando agora. Esperamos que, compartilhando os plugins existentes que encontramos, possamos obter mais contribuidores para ajudar a criar mais recursos e funcionalidades.

@tjerkw você pode compartilhar a base de código por favor

Existe alguma atualização na integração do Google maps com flutter?

Como adiciono mapas nativos em cada plataforma e renderizo o mapa?

@TitikshaDaga Inline Google Map ainda não é suportado.

Você pode mostrar Activity/ViewController nativo com o Google Map por mecanismo de plug-in.

Você pode mostrar Activity/ViewController nativo com o Google Map por mecanismo de plug-in.

@najeira você tem código/pseudocódigo de exemplo para isso? Isso envolve o uso de um FlutterView?

@timotheecour image_picker e flutter_webview_plugin são bons exemplos para usar Activity/ViewController nativo.

@mehmetf me explicou hoje que o cliente: mulligan precisa de mapas, mas acredita que pode resolver seus casos de uso com imagens de mapa estático por enquanto, daí a marcação do cliente.

Esta pode ser uma boa opção para quem procura uma solução de mapa em tela cheia:

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

A solução que escolhemos foi usar um mapa estático do Google que pode ser tocado para abrir uma visualização em tela cheia

Alguma novidade sobre isso? Esta é uma rolha de exibição para aplicações geográficas.

Isso está sendo trabalhado agora, e o progresso está sendo feito.

Alguma espiadinha? 😃

Isso está sendo trabalhado agora, e o progresso está sendo feito.

@wmleler Eu adoraria ver um mapa funcional...

@theobouwman No momento, esta é a melhor solução -- https://pub.dartlang.org/packages/map_view

Se você quiser que um mapa funcione como se fosse parte de um widget Flutter, você pode inserir um mapa como uma imagem (usando a API de mapas estáticos -- https://developers.google.com/maps/documentation/static-maps / ). Quando o usuário clicar nesta imagem de mapa estático, abra um mapa de página inteira, junto com um widget para fechá-lo. Depois que o usuário fechar o mapa de página inteira, substitua a imagem do mapa por um mapa estático atualizado (mostrando as alterações no zoom e na rolagem do mapa, quaisquer mercados adicionados etc.)

@wmleler Acho que @theobouwman mais significava que ele estava ansioso para ver a integração do "widget nativo". Também estou esperando ansiosamente ^^

@mclark4386 isso mesmo.

Eu adoraria ouvir seus casos de uso para o que você chama de integração de "widget nativo". Eu construí alguns aplicativos usando mapas e, para mim, é suficiente ter a capacidade de sobrepor widgets de vibração em cima de um mapa de página inteira e ter um mapa estático incorporado em um widget de Flutter que se abre para um mapa completo mapa de páginas. Não estou dizendo que não devemos fornecer integração nativa de widgets, apenas estou curioso para saber por que as pessoas querem isso e quero entender.

@wmleler Existem muitos casos de uso! Por exemplo, um mapa interativo com restaurantes nas proximidades. Você gostaria de usar um mapa embutido com algum layout personalizado em cima dele para tornar seu aplicativo único.

São coisas bem básicas para aplicações geográficas. Como, por exemplo, um aplicativo que é uma lista de pinos e malhas GeoJSON.

Em 3 de janeiro de 2018, 13h09, Wm Leler [email protected] escreveu:

Eu adoraria ouvir seus casos de uso para o que você chama de integração de "widget nativo". Eu construí alguns aplicativos usando mapas e, para mim, é suficiente ter a capacidade de sobrepor widgets de vibração em cima de um mapa de página inteira e ter um mapa estático incorporado em um widget de Flutter que se abre para um mapa completo mapa de páginas. Não estou dizendo que não devemos fornecer integração nativa de widgets, apenas estou curioso para saber por que as pessoas querem isso e eu quero entender.


Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub https://github.com/flutter/flutter/issues/73#issuecomment-355067415 ou silencie o tópico https://github.com/notifications/unsubscribe-auth/AHlzZYr1dpBlnxv7di30GLmFFdHBG2FPks5tG7REgaJpZM4Ge5yO .

@wmleler Nossos aplicativos geralmente são assim. Temos abas , na primeira aba está um mapa do google. No segundo está um listview. Consigo clicar em qualquer alfinete no mapa e, em seguida, vejo algo como detalhes/informações "parciais" desse item a partir do qual posso iniciar a navegação da posição atual para esse item (pino selecionado). Este detalhe parcial sobrepõe o mapa.

@wmleler Por favor, deixe-me saber se temos atualizações sobre isso. Adoraríamos começar a usar o Flutter, mas isso é uma espécie de obstáculo para nós no momento.

Estamos procurando construir um serviço baseado em localização como o Uber!

Mesma situação. Definitivamente adoraria atualizações sobre isso.

Em 9 de janeiro de 2018 04:51, Sanket Sahu [email protected] escreveu:

@wmleler https://github.com/wmleler Por favor, deixe-me saber se temos atualizações sobre isso. Adoraríamos começar a usar o Flutter, mas isso é uma espécie de obstáculo para nós no momento.

Estamos procurando construir um serviço baseado em localização como o Uber!


Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub https://github.com/flutter/flutter/issues/73#issuecomment-356219135 ou silencie o tópico https://github.com/notifications/unsubscribe-auth/AHlzZWHIkt1K3FOQuLX7h8UyqIZoVnTFks5tIyingaJpZM4Ge5yO .

Para que você não fique na mão, sabemos que isso é muito importante e estamos trabalhando nisso.

Eu também tenho projeto baseado em localização. Posso esperar :(

@wmleler , estamos procurando portar um aplicativo com uma base de código Android/iOS dividida para o Flutter. Mas o recurso principal usa o Google Maps para exibir os pinos. Então, estamos realmente esperando por esse recurso.

Eu estava pensando na implementação e imaginando se isso poderia ser feito de forma semelhante ao suporte de vídeo. Algo nos moldes de um FlutterNativeHostView que hospeda a visualização da plataforma e stubs o processo de renderização filho para uma textura fornecida pela estrutura Flutter. Isso pode ser exibido como o player de vídeo na hierarquia de exibição do Flutter. [Toque] A entrada teria que ser passada por uma chamada de método para o plugin, mas seria possível.

Francamente, a melhor maneira .. e a única outra maneira que posso vê-lo implementado, seria reescrever / reimplantar a biblioteca do Google Maps no Dart. Suponho que isso levaria mais tempo.

@wmleler Eu adoraria ouvir seus pensamentos sobre algo como a visualização do host. Talvez esta seja uma boa direção para o Flutter para que mais bibliotecas possam ser portadas envolvendo seus componentes atuais em um plug-in.

Você pode mostrar o Google Maps View nativo sobre o FlutterView.

O plug-in da AdMob está fazendo algo semelhante:
https://github.com/flutter/plugins/blob/master/packages/firebase_admob/android/src/main/java/io/flutter/plugins/firebaseadmob/MobileAd.java#L242

@slightfoot A ideia de um FlutterNativeHostView parece interessante, embora eu não tenha certeza de como isso funcionaria tecnicamente no Android. Você tem uma abordagem concreta em mente sobre como "apagar o processo de renderização filho"?

No iOS, estamos trabalhando em uma solução que integra CALayers na forma como o Flutter Engine faz composição. Isso deve nos permitir consumir qualquer UIView.

Eu sou relativamente novo no ecossistema Flutter, mas se eu entender como ele funciona corretamente; Skia está usando OpenGL para fazer sua renderização. Você pode olhar para o Google GVRKit sobre como eles estão fazendo isso. GVRUIRenderer pode pegar um elemento de UI normal e colocá-lo na cena OpenGL.

@NathanaelA Obrigado pela dica! Você está se referindo a https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.h?

/cc @sigurdm

Sim, na verdade é o arquivo .mm: https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.mm -- estou usando-o atualmente para exibir um UIView inteiro cena baseada no meu projeto GVRKit.

Alguma atualização sobre esse recurso?, tem um cliente na porta querendo um aplicativo geolocalizado como o uber. e esse recurso seria realmente necessário.

Obrigado!!!

Para o Google Maps:

Estamos trabalhando ativamente nisso. O desembarque da nossa solução ainda está a algumas semanas de distância. Enquanto isso, você pode querer usar o plugin do AppTree . Embora esse plug-in ofereça apenas mapas interativos em tela cheia e estáticos em linha, pode ser suficiente para você colocar um protótipo em funcionamento.

Deve-se notar que o GoogleMaps no Android não está atualmente aberto para integração em composição OpenGL personalizada, como o mecanismo Flutter faz. Portanto, embora possamos fornecer mapas interativos e embutidos também no Android, eles serão restritos por enquanto para que sejam os mais altos no eixo z ou não interativos.

Em outras palavras, levará algum tempo até que Flutter consiga desenhar um botão em cima de um mapa interativo no Android. Você ainda pode desenhar esses botões com código Java/Kotlin personalizado, é claro. Estamos trabalhando com a equipe de mapas para resolver esse problema também, mas levará algum tempo, pois uma adição de API parece necessária.

A propósito, o AppTree, além do plugin que Mikkel mencionou, é
atualmente trabalhando em um novo pacote (não um plugin!) que implementa mapas em
Flutter diretamente (os próprios mapas base e coisas como marcadores são
implementado como widgets reais do Flutter). Algumas ressalvas: em primeiro lugar, não
usar a API do Google Maps; segundo, é atualmente experimental (e não
recurso completo), mas está funcionando. Esta é uma maneira radicalmente nova de implementar
mapas que eu acho empolgantes (como todos os widgets Flutter, é altamente
personalizável), mas é claro que existem riscos e atualmente é bastante
imaturo. Se você estiver interessado, aqui está um link para o repositório deles:

https://github.com/apptreesoftware/flutter_map

Na quinta-feira, 22 de fevereiro de 2018 às 12h53, Mikkel Nygaard Ravn <
[email protected]> escreveu:

Estamos trabalhando ativamente nisso. Aterrissar nossa solução ainda é algumas semanas
um jeito. Enquanto isso, você pode querer usar o plugin do AppTree
https://pub.dartlang.org/packages/map_view . Enquanto esse plugin oferece
apenas mapas interativos em tela cheia e mapas estáticos embutidos, pode ser
o suficiente para você colocar um protótipo em funcionamento.

Deve-se notar que o GoogleMaps no Android não está aberto para
integração em composição OpenGL personalizada, como faz o mecanismo Flutter.
Assim, embora possamos fornecer mapas interativos e em linha também em
Android, eles serão restritos por enquanto para que sejam os mais importantes
no eixo z ou não interativo.

Em outras palavras, levará algum tempo até que Flutter seja capaz de desenhar um
botão em cima de um mapa interativo no Android. Você ainda pode desenhar tal
botões com código Java/Kotlin personalizado, é claro. Estamos trabalhando com o
Maps para resolver esse problema também, mas levará algum tempo, como uma API
adição parece necessária.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-367818217 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AADEtdPegV4oAh2It7YDGpyBygM9tw7lks5tXdPBgaJpZM4Ge5yO
.

Como muitos aqui, sou bastante novo no Flutter e a falta de suporte do Google Maps é uma impossibilidade para o meu aplicativo ser migrado para o Flutter.

Dito isso, por favor, não me leve a mal, eu entendo a dificuldade do que estou prestes a sugerir, mas acredito que o Flutter deveria implementar um widget do Google Maps feito do zero, no Dart, com todas as APIs do Google Maps para suporte seu poder, assim como o Android é.

Os mapas devem ser rápidos e interativos, esperamos poder desenhar caminhos nos mapas, adicionar pinos personalizados e etc. .

Tentar usar o mapa nativo no dispositivo provavelmente será muito limitado para uma experiência móvel completa, então minha sugestão (por mais difícil que seja) é focar em um widget completo do Google Maps + API do Google Maps para Flutter/Dart e fazê-lo corretamente, mesmo que demore mais tempo para entregar.

Eu acho que para um SDK de mapas de aparência moderna (como google maps ou mapbox), você precisará do opengl e, como isso ainda não é suportado, será difícil construí-lo do zero no dart (tentei fazê-lo com canvas desenho, mas era muito lento). Eu acho que existem duas alternativas: (1) um mapa de aparência menos moderno, com blocos de imagem simples (consulte, por exemplo, https://github.com/apptreesoftware/flutter_map ) e (2) plugins nativos que desenham em um SurfaceTexture que pode ser usado em flutter através de um componente Texture (provavelmente os sdk's mapbox de código aberto podem ser usados ​​como base para isso).

É meu entendimento que os autores do flutter estão trabalhando em um SDK de mapas. Que abordagem eles estão tomando? Qual é a linha do tempo? Valerá a pena esperar por isso ou a comunidade deve começar a trabalhar nisso?

Van: feinstein [email protected]
Beantwoorden - Aan: flutter/flutter [email protected]
Data: woensdag 28 de fevereiro de 2018 às 21:31
Aan: flutter/flutter [email protected]
CC: rbellens [email protected] , Manual [email protected]
Onderwerp: Re: [flutter/flutter] Suporte a mapas inline (#73)

Como muitos aqui, sou bastante novo no Flutter e a falta de suporte do Google Maps é uma impossibilidade para o meu aplicativo ser migrado para o Flutter.

Dito isso, por favor, não me leve a mal, eu entendo a dificuldade do que estou prestes a sugerir, mas acredito que o Flutter deveria implementar um widget do Google Maps feito do zero, no Dart, com todas as APIs do Google Maps para suporte seu poder, assim como o Android é.

Os mapas devem ser rápidos e interativos, esperamos poder desenhar caminhos nos mapas, adicionar pinos personalizados e etc. .

Tentar usar o mapa nativo no dispositivo provavelmente será muito limitado para uma experiência móvel completa, então minha sugestão (por mais difícil que seja) é focar em um widget completo do Google Maps + API do Google Maps para Flutter/Dart.


Você está recebendo isso porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub ou silencie a conversa.

@mravn-google Esta é uma ótima notícia

@NathanaelA
Isso é muito interessante.
Eu estava me perguntando a mesma coisa para VR e AR. Obtendo uma visão flutter para composição com saída de outros renderizadores é a essência do que posso ver?
Eu estava olhando exatamente o mesmo problema com o flutter para desktop! Eu tenho uma janela de vibração, mas também uma visão de um sistema de renderização 3d opengl.

plugins nativos que desenham para um SurfaceTexture que pode ser usado em flutter através de um componente de textura (provavelmente os sdk de mapbox de código aberto podem ser usados ​​como base para isso).

@rbellens existem alterações que você pode recomendar para https://github.com/apptreesoftware/flutter_map ? Parece que há uma oportunidade de melhorar o desempenho

@mravn-google você tem uma estimativa de quando esse novo recurso de mapa de vibração será lançado? Além disso, quando você diz que não será possível desenhar em cima do mapa, isso inclui funcionalidades simples, como soltar pinos / exibição de endereços?

@ezrasandzerbell Estamos atrasados ​​neste trabalho que acontecerá no contexto do repositório de plugins google_mobile_maps . Espero que a atividade aumente muito em breve.

Nossa solução inicial (limitada) será usar visualizações de mapa nativas como sobreposições, para posteriormente serem substituídas por streaming de textura das visualizações de mapa nativas, uma vez que as APIs do GoogleMap suportam isso. O ponto principal do plugin até que isso aconteça é dar suporte ao desenvolvimento da API do Dart para controle de mapas. Isso inclui a capacidade de colocar marcadores etc.

@mravn-google Obrigado pelos detalhes do novo recurso. Percebi que o plug-in google_mobile_maps não tem uma guia de problemas públicos, então estou acompanhando aqui. Agradeceríamos muito a documentação com amostras de código quando esses novos recursos forem lançados.

Estou pessoalmente interessado em:

1) Como restringir um mapa do Google a larguras e alturas específicas. As soluções que vi até agora (AppTree, MapView) pareciam ser apenas visualizações em tela cheia. A documentação é escassa para implementação correta e casos de uso comuns.

2) Como conectar uma ferramenta de pesquisa como o Google Places Autocomplete (https://pub.dartlang.org/packages/flutter_google_places_autocomplete) para que os usuários possam digitar um local, preencher automaticamente seus dados, enviar e ver essa posição renderizada em um mapa.

@ezrasandzerbell O trabalho do plugin virá com documentação e exemplos. Por favor, registre problemas neste repositório (flutter/flutter) para solicitações de recursos no plug-in.

Eu tentei chamar a caixa de diálogo do seletor de lugares em tela cheia do Android, mas ela só é exibida por um segundo e, em seguida, obtém um onResume do thread de vibração principal e desenha por cima dele. Pelo que li em outros lugares, isso deve realmente funcionar. O que estou fazendo errado? :)

Obrigado!

 ```
    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 Acho que você poderia chamar de volta do flutter talvez e definir a altura da sua visualização nativa conforme necessário. É tudo meio complicado

@mravn-google Tenho problemas ao tentar google_mobile_maps . Eu posso executar o exemplo google_mobile_maps no Android (substituindo GOOGLE_MAPS_API_KEY em gradle.properties pela minha própria chave).

Mas para iOS, quando executo o exemplo, recebo erros:

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)
...

Além disso, tenho quase zero conhecimento sobre desenvolvimento iOS, não faço ideia de onde atribuir o GOOGLE_MAPS_API_KEY.

====
ATUALIZADO 2018.04.14: Desculpe, estou ficando muito empolgante, não li bem o artigo anterior para saber que o suporte ao iOS ainda não está pronto.

@EasonPai iOS ainda não é suportado pelo plugin. Vamos adicionar isso nas próximas semanas.

Você tem uma data de lançamento para este recurso?

Talvez eu precise voltar ao React Native para um projeto de cliente caso contrário :(

@ocolot O mesmo aqui. Eu tenho que começar um projeto baseado em mapa em breve e realmente queria usar o flutter, mas por causa dessa situação do mapa, estou voltando para o RN.

@brooth , estou lutando para fazer os mapas funcionarem no RN. Se você tem um exemplo perfeito, por favor poste. Agora estou à beira de RN ou Flutter. A única razão é o bug livre fácil de usar mapas. Se eu conseguir mapas trabalhando no RN, então eu usaria o RN.

Só vou deixar isto aqui. Se suas necessidades de uso do mapa se limitam a pedir ao usuário um endereço, implementei um plugin que trata de tudo, desde o manuseio de permissões de localização até a geocodificação reversa. https://pub.dartlang.org/packages/location_picker

ola alegsm, estou muito interessado no seu plugin mas não entendi o exemplo... Sou novato só quero definir longitude e latitude e visualizar a geolocalização. Alguém conseguiu?
alguém tem um exemplo simples? obrigado a todos

@nitneuq33 sim, você pode fazer isso com location_picker. Destina-se a funcionar como um prompt para coisas como pedir ao usuário para inserir um endereço de entrega. Você pode ver o projeto de exemplo dentro do repositório. vou te deixar um link
https://github.com/touwolf/location_picker/tree/master/example

desculpe alegsm , tentei usar o exemplo e tentar definir (double initialLat; e double initialLong; ) mas nada. Acho que sou muito noob ^^ Não entendo como definir minha variável lat e longitude no seu exemplo para visualizar um mapa. qualquer exemplo simples ou explicação fácil
será bem vindo :)

Existe alguma atualização sobre isso?

O que há de errado com flutter_map ?

flutter_map é um bom substituto, mas também significativamente pior do que as visualizações de mapas nativos. Ele está usando blocos em vez de mapas vetoriais e não suporta o Google Maps e muito menos o Apple Maps. Estou pessoalmente aguardando o streaming de conteúdo de exibição nativa na hierarquia de flutter, pois permitirá fechar muito mais lacunas do que esta (por exemplo, WebViews, outros SDKs), conforme referenciado aqui: https://github.com/flutter/flutter/issues/ 730#issuecomment -370274688

Mover no marcador não funciona iOS
Renderização de polígono inconsistente
O deslocamento do marcador não funciona no Android
(um usuário) funciona no Android e não no IOS
O índice Z não funciona no iOS
A rotação do marcador não funciona no iOS
Urltemplate não altera o iOS
Problema de chamada animada no iOS
Marcador onSelect não funciona no Android
Android onclick não é preciso
Imagem na frase de destaque personalizada não funciona Android

Eu larguei o React Native e voltei para o Flutter por causa do quão horrível sua experiência no mapa era para mim, e eu não me importava com as coisas funcionando em uma plataforma e não em outra. Acho que a experiência de todos seria muito melhor se adicionássemos suporte a mapas vetoriais a flutter_map (não sei se a integração de mapas gmap/apple é factível?), pelas mesmas razões que xster escreveu em Por que Flutter não usa widgets OEM

Observe que flutter_map é baseado em Leaflet (reescrito em Dart/Flutter),
e há um plugin para Leaflet que suporta mapas vetoriais. Alguém iria
precisa reescrevê-lo em Dart/Flutter, mas então você pode usar o mapbox
mapas vetoriais.

Em terça-feira, 24 de abril de 2018 às 10h52, Hayden Flinner [email protected]
escreveu:

Mover no marcador não funciona iOS
https://github.com/react-community/react-native-maps/issues/1374
Renderização de polígono inconsistente
https://github.com/react-community/react-native-maps/issues/2025
O deslocamento do marcador não funciona no Android
https://github.com/react-community/react-native-maps/issues/2173
(um usuário) funciona no Android e não no IOS
https://github.com/react-community/react-native-maps/issues/2199
O índice Z não funciona no iOS
https://github.com/react-community/react-native-maps/issues/1671
A rotação do marcador não funciona no iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate não altera o iOS
https://github.com/react-community/react-native-maps/issues/2200
Problema de chamada animada no iOS
https://github.com/react-community/react-native-maps/issues/1062
Marcador onSelect não funciona no Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick não é preciso
https://github.com/react-community/react-native-maps/issues/1562
Imagem na frase de destaque personalizada não funciona Android
https://github.com/react-community/react-native-maps/issues/1870

Eu abandonei o React Native por causa do quão horrível é o suporte a mapas, e eu
não se importava com as coisas funcionando em uma plataforma e não em outra.
Acho que a experiência de todos seria muito melhor se adicionássemos o vetor
suporta mapas para flutter_map (não sei se a integração do mapa gmap/apple
é factível?), pelas mesmas razões que xster escreveu em Why Flutter
não usa widgets OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

Consideramos que isso é uma alta prioridade e estamos trabalhando nisso. Vai demorar um pouco, pois é um problema bastante complicado de resolver corretamente. Pedimos desculpas pela demora e pedimos paciência.

obrigado, está ok agora para dependências, mas não está funcionando

aqui está meu código

1- Eu aperto o botão

novo IconButton(
ícone: novo ícone(Icons.gps_fixed),
onPressionado: ()
assíncrono {

    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!")

_onSmsRecebido;

}
});
remetente.sendSms(mensagem);
}

2- "enviado" é impresso

3- o recebimento é impresso

4 lançamento em "_onSmsReceived" com escuta de "msg"

void _onSmsReceived(SmsMessage sms) assíncrono {

_smsSubscription = _receiver.onSmsReceived.listen((SmsMessage msg)
=> _lastMensagem = msg);

mas precisa sempre clicar 2 vezes para ouvir o bom sms

25/04/2018 2:13 GMT+02:00 Ian Hickson [email protected] :

Consideramos que isso é uma alta prioridade e estamos trabalhando nisso. Está indo
demorar um pouco, pois é um problema bastante complicado de resolver corretamente. Nós
desculpe a demora e peça paciência.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384119563 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AaWFy_Rfxcql60HUsZYb6f8-kyuxOJMwks5tr7-hgaJpZM4Ge5yO
.

Estou trabalhando em um widget de mapa de código aberto para Flutter escrito em Dart puro neste repositório Github e Pub .

Qualquer contribuição para o projeto é bem-vinda.

MapView Screenshot

Mapbox (a empresa que fornece Folheto e uma ampla variedade de vetores
e mosaicos de mapa raster) parece ter mapas vetoriais funcionando no Flutter. Direito
agora está funcionando apenas no Android, mas como eles estão usando o mapa de textura
técnica (igual ao que o vídeo inline está usando), não deve ser difícil
para fazê-lo funcionar no iOS também.

https://github.com/mapbox/flutter-mapbox-gl

Eu acredito que eles estão aceitando pull requests.

É bom ver todas essas soluções de mapas vindas da comunidade.

Em terça- feira , 24 de abril de 2018 às 11h06, Wm Leler

Observe que flutter_map é baseado em Leaflet (reescrito em Dart/Flutter),
e há um plugin para Leaflet que suporta mapas vetoriais. Alguém iria
precisa reescrevê-lo em Dart/Flutter, mas então você pode usar o mapbox
mapas vetoriais.

Em terça-feira, 24 de abril de 2018 às 10h52, Hayden Flinner < [email protected]

escreveu:

Mover no marcador não funciona iOS
https://github.com/react-community/react-native-maps/issues/1374
Renderização de polígono inconsistente
https://github.com/react-community/react-native-maps/issues/2025
O deslocamento do marcador não funciona no Android
https://github.com/react-community/react-native-maps/issues/2173
(um usuário) funciona no Android e não no IOS
https://github.com/react-community/react-native-maps/issues/2199
O índice Z não funciona no iOS
https://github.com/react-community/react-native-maps/issues/1671
A rotação do marcador não funciona no iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate não altera o iOS
https://github.com/react-community/react-native-maps/issues/2200
Problema de chamada animada no iOS
https://github.com/react-community/react-native-maps/issues/1062
Marcador onSelect não funciona no Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick não é preciso
https://github.com/react-community/react-native-maps/issues/1562
Imagem na frase de destaque personalizada não funciona Android
https://github.com/react-community/react-native-maps/issues/1870

Eu abandonei o React Native por causa do quão horrível é o suporte a mapas, e eu
não se importava com as coisas funcionando em uma plataforma e não em outra.
Acho que a experiência de todos seria muito melhor se adicionássemos o vetor
suporta mapas para flutter_map (não sei se a integração do mapa gmap/apple
é factível?), pelas mesmas razões que xster escreveu em Why Flutter
não usa widgets OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ,
ou silenciar o thread
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

@mravn-google o repositório google_mobile_maps parece ter desaparecido; você tem alguma informação?

@jposuna Foi renomeado. Veja flutter/plugins#518

Renomeamos o bug atual para deixar mais claro que ele rastreia o suporte inline do 'Google Maps'.

@mit-mit Só para ficar claro, isso significa que o flutter __não__ fornecerá uma maneira de renderizar mapas offline?

Meu comentário não pretendia fazer tal afirmação. O objetivo de longo prazo é fornecer um widget Flutter que tenha recursos de API semelhantes aos do Google Maps em suas APIs Android e iOS.

O termo 'inline' que usamos aqui é para capturar o objetivo de que o Flutter Google Map seja um widget Flutter; algo que você pode colocar 'inline' entre outros widgets Flutter (ao lado, empilhar abaixo, empilhar acima, etc.).

@mit-mit alguma linha do tempo ou data de lançamento esperada nesse longo prazo? Tenho um projeto chegando e gostaria de fazê-lo em Flutter, mas sem o suporte do Google Maps terei que ser nativo.(Java/Swift).

@feinstein existe um plugin básico funcionando no repositório Flutter/plugins em google_maps_flutter.

@mit-mit De fato, alguma data de lançamento de longo prazo seria realmente útil. Toda a ideia de vibração parece incrível. Infelizmente sem o Maps dificilmente vejo iniciar um projeto em um Flutter

Desculpe, ainda não temos programação pública que possamos comunicar :-(.

Como mencionado em alguns comentários, nosso progresso mais recente está no repositório de plugins, e atualmente possui uma versão muito inicial com algumas deficiências documentadas. Você pode querer dar uma olhada nisso.

Olá, existe uma maneira de personalizar a barra de ferramentas no map_view? ou adicionar widgets (botão de ação flutuante). https://pub.dartlang.org/packages/map_view

atualmente map_view abre uma nova janela em tela cheia com um slide para a esquerda com uma barra de ferramentas preta. Gostaria de personalizar a transição da página, barra de ferramentas de cores e adicionar widgets para interagir sem precisar voltar.

Por fim, não seria possível ter o mapa dinâmico em uma caixa pop-up ao invés de uma tela cheia?

obrigada

@nitneuq33000 O plugin map_view não é mantido pela equipe do Flutter. Abra problemas em https://github.com/apptreesoftware/flutter_google_map_view.

@mravn-google O suporte a polilinhas está no roteiro para este plug-in?

(o que eu vi até agora na pasta /example parece ótimo btw!)

@bjornbjorn A cobertura completa da API está no roteiro quando significativa. A priorização é muito informada pelo feedback do usuário. Portanto, crie um problema com suas solicitações de recursos. Então, outras pessoas podem votar neles e/ou se sentir motivadas a enviar PRs... e/ou vamos trabalhar nisso o mais rápido possível.

Para ser claro, meu comentário aqui é sobre o plugin google_maps_flutter . Se sua pergunta é sobre o pacote map_view , por favor, encaminhe-a para a equipe do AppTree.

Sim, também estou me referindo a google_maps_flutter - criei um problema aqui: https://github.com/flutter/flutter/issues/17832

@mravn-google Estou fazendo um widget de mapa por conta própria em código Dart puro (veja meu post acima). No momento estou implementando apenas os recursos que preciso para o meu projeto, mas gostaria de torná-lo melhor ao longo do tempo.

Ficarei feliz em criar um PR e ver meu trabalho integrado ao Flutter. Não sei como começar e agradeço sua ajuda para começar.

@xclud Existem muitas maneiras de entregar mapas no contexto do Flutter e, portanto, faz pouco sentido elevar um deles e colocá-lo no Flutter (= o framework Flutter). Também acho que faz pouco sentido tentar consolidar diferentes pacotes de mapas cujas abordagens são muito diferentes.

O pacote google_maps_flutter continuará sendo um plugin, separado do framework Flutter. Ele irá espelhar as APIs do iOS/Android para o Google Maps bem de perto, e algumas operações envolverão mensagens de plataforma assíncronas para fazer alterações na visualização do mapa nativo.

Seu pacote, sendo uma solução Dart pura, provavelmente exporá uma API muito diferente, porque você não precisa espelhar ou chamar as APIs Android e iOS existentes do GoogleMaps e não precisa de mensagens de plataforma assíncronas.

@mravn-google qual é a vantagem de usar os mapas nativos da plataforma, em vez de fazer uma solução Dart pura do zero? Por que você não o integra ao framework Flutter?

Achei que o Flutter tinha tudo a ver com consolidar tudo em uma nova base de código, tentando usar o mínimo possível as plataformas internas, apenas replicando seu comportamento no Dart.

Esta é uma solução temporária para os problemas de renderização? Ou está relacionado a alguns problemas comerciais no uso das chaves do Google Maps?

Não existe uma melhor solução para mapas. Temos alguns clientes que realmente
quer os mapas reais do Google. Temos outros clientes que precisam muito
mapas personalizados.

Se você estiver interessado em uma solução de mapa baseada em Flutter (onde todos os
elementos do mapa são widgets Flutter), confira
https://github.com/apptreesoftware/flutter_map

Em quarta-feira, 23 de maio de 2018 às 8h55, feinstein [email protected] escreveu:

@mravn-gooogle qual a vantagem de usar os mapas nativos da plataforma,
em vez de fazer uma solução Dart pura do zero? Por que você não
integrá-lo com o framework Flutter?

Eu pensei que o Flutter era sobre consolidar tudo em um novo código
base, tentando usar o mínimo possível as plataformas internas, apenas
replicando seu comportamento no Dart.

Esta é uma solução temporária para os problemas de renderização? Ou está relacionado
a alguns problemas de negócios no uso das chaves do Google Maps?


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391399983 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AADEtZTlI-eGZyGlVb5exvz9kyJyiQHuks5t1YaLgaJpZM4Ge5yO
.

@wmleler Desculpe, mas ainda não entendi, qual é o problema de fazer "o real Google Maps" no Dart como parte do Flutter? Existem limitações?

Acho que gostaríamos de evitar a dependência de um serviço/servidor separado em
Núcleo de vibração.

É para isso que os plugins são feitos, ou flutter oficial suportado
plugins ou terceiros.
Em quarta-feira, 23 de maio de 2018 às 12h55, feinstein [email protected] escreveu:

@wmleler https://github.com/wmleler Sinto muito, mas ainda não
entenda, qual é o problema de fazer "o verdadeiro Google Maps" no Dart
como parte do Flutter? Existe alguma limitação?


Você está recebendo isso porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391421822 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AHAsITlRVopqGvZ9Dj044wp_mjoyyEoLks5t1ZR5gaJpZM4Ge5yO
.

@feinstein O Google Maps é apenas um provedor de mapas (embora importante). Mas os aplicativos Flutter também devem funcionar com o MapBox e qualquer outro provedor de mapas disponível.

Flutter não é sobre consolidar tudo em uma base de código monolítica. É por isso que temos pacotes e plugins separados do framework Flutter.

Dito isso, no mundo ideal, a equipe do Google Maps forneceria um widget de mapas Dart puro como um pacote Flutter. MapBox forneceria sua opinião sobre a mesma coisa. E assim por diante. Isso está prestes a acontecer, se o Flutter se tornar popular o suficiente. Enquanto isso, precisamos integrar os componentes de mapas que temos.

@mravn-google obrigado, isso faz todo o sentido para mim!

Sobre esse assunto, acho que o Flutter será adotado muito mais rapidamente se houver um ecossistema de suporte ao seu redor, o mesmo que o Java para Android tem atualmente, sendo Dagger 2, Retrofit, Picasso, Room, RxAndroid, Junit, Expresso etc. .(Eu conheço algumas dessas funcionalidades que já podemos encontrar no Flutter, mas eu só queria ser completo na minha lista mesmo assim). Eu entendo que isso é pedir muito de vocês, mas posso ver uma aceleração na adoção quando os desenvolvedores veem uma migração fácil e não perdem nada da plataforma antiga.

@feinstein Você quer dizer algo como https://pub.dartlang.org/flutter ?

@Hixie, de tempos em tempos, fiz este post no reddit:

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

E a resposta que recebi é que DI, REST(Retrofit) e JSON (GSON, Jackson) ainda não estão disponíveis... Mudou?

@feinstein Vamos mover esta discussão para bugs separados. Você pode registrar um bug para cada pacote que você acha que está faltando, e veremos o que podemos fazer para atender sua necessidade em cada caso? Obrigado.

@Hixie , com certeza!

Estou brincando com o plugin e não consigo fazer o seguinte:
Quero poder navegar para uma página que contenha o widget de mapa, em tela cheia, e ao pressionar "voltar" (ou outras ações), o widget de mapa desaparece.

Pelo que pude ver, a pasta de exemplos anexa o navigatorObservers ao criar o aplicativo. Meu problema é que o GoogleMapOverlayController precisa de uma largura e uma altura para ser criada, e a única maneira de obter as dimensões da tela é usando um LayoutBuilder (obtendo o BoxConstraints), no estágio de compilação (ou seja, não consigo faça isso estaticamente). Para que o mapa seja interativo, preciso anexá-lo manualmente ao contexto. Mas então não há como eu ser capaz de separá-lo. Quando pressiono o botão voltar, o aplicativo navega de volta, mas o mapa ainda está sobre todo o conteúdo.

Abaixo está o código que estou tentando.

Página 1
Navigator.push(context, new MaterialPageRoute(builder: (context) => new GoogleMapsPage()));

Página do Google Maps

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();
  }
}

Qualquer ajuda seria apreciada.

Obrigado!

@jposuna Conforme declarado no arquivo leia -me, o plugin é uma prévia destinada a ajudar a dar vida à API GoogleMapController Dart. A equipe do Flutter não pretende oferecer suporte a sobreposições de plataforma para mapas além do que é necessário para mostrar e testar a API GoogleMapController à medida que a construímos.

O Google Maps em tela cheia está disponível usando o pacote map_view .

@mravn-google obrigado pela resposta rápida. Para ser claro, a limitação que estou enfrentando não é o suporte de tela cheia (consegui obtê-lo em tela cheia), mas tirá-lo da tela ao navegar.

Eu sou completamente novo em flutter, então pode haver um jargão que esteja me escapando, mas do README ("Problemas e solicitações de pull destinadas a nos ajudar a priorizar e acelerar esse esforço são muito bem-vindos") e seu comentário anterior sobre isso thread ("A cobertura completa da API está no roteiro quando significativa. A priorização é muito informada pelo feedback do usuário") Eu entendi que era uma visualização destinada a ser expandida ao longo do tempo com base em casos de uso e feedback.

Mas pela sua resposta, parece que não se destina a se desenvolver em uma solução completa, mas sim servir como uma prova de conceito antes da solução real. Será que estou entendendo direito? De qualquer maneira está tudo bem, estou apenas tentando entender a situação, antes de fazer uma integração completa com uma solução e depois ter que alterar toda a integração na linha.

@jposuna Pretendemos expandir a parte GoogleMapController do plugin para uma solução completa, incluindo 1) cobertura completa das APIs relevantes do Google Maps para controlar o que é mostrado na visualização do mapa e responder à interação do usuário com essa visualização, e 2) integrar a visualização do mapa como um widget padrão, a ser composto livremente com outros widgets, incluindo aqueles que implementam a navegação.

O GoogleMapOverlayController , e sobreposições de plataforma em geral, é uma muleta para fazer 2), uma solução temporária porque atualmente não temos as APIs do Google Maps necessárias para a integração real do widget. Não pretendemos trabalhar na muleta, porque ela não pode nos levar para onde queremos ir.

Isso significa que a parte do seu código que depende de GoogleMapOverlayController eventualmente terá que mudar. E caso seu código precise empregar hacks para contornar as limitações das sobreposições de plataforma, esses hacks acabarão se tornando desnecessários.

Nossa empresa mal pode esperar pelo suporte do Google Maps no Flutter

@tieorange Então sugiro escolher outra estrutura ou criar aplicativos nativos.

Isso foi literalmente mal posso esperar ou foi uma expressão idiomática de excitação?

Além disso, a falta de suporte do Google Maps para Flutter se estende à API do Google Places ou é possível acessar os dados do Google Places independentemente de extraí-los do próprio mapa?

Também aguardando esse suporte 👍

Estou tendo problemas para compilar, recebo "ld: framework not found google_maps_flutter"
por causa de outro plugin eu tenho use_frameworks! no meu PodFile.

Meu médico flutter.
[✓] Flutter (Mestre do canal, v0.5.2-pre.55, no Mac OS X 10.13.4 17E202, locale en-PT)
[✓] Cadeia de ferramentas Android - desenvolver para dispositivos Android (Android SDK 27.0.3)
[✓] Cadeia de ferramentas iOS - desenvolver para dispositivos iOS (Xcode 9.4)
[✓] Android Studio (versão 3.1)
[✓] Código VS (versão 1.23.1)
[✓] Dispositivos conectados (3 disponíveis)

@PauloMelo executa flutter build ios do diretório do seu projeto. Então o xcode irá construir bem. Lembre-se também de executar flutter packages get

Não, não vai.
Eu tentei de tudo: rm DerivedData, flutter clean, flutter build ios, mesmo abrindo o xworkspace e compilando dentro do xcode, recebo sempre a mesma mensagem...

@PauloMelo Você adiciona
google_maps_flutter:
git:
url: git://github.com/flutter/plugins
path: packages/google_maps_flutter
como uma dependência em seu arquivo pubspec.yaml?
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

Parece que o arquivo google_maps_flutter.podspec precisa de um

s.static_framework = true

linha. Vou preparar um PR.

@mravn-google Obrigado, isso resolveu meu problema.

Iniciei um novo projeto de vibração que deveria incluir uma visualização de mapa, e eu bati nessa parede de tijolos. Aguardando as boas notícias!

@jposuna Eu consegui que ele desaparecesse ao navegar para longe. Quando tiver oportunidade posto o que estou fazendo. Aqui está um pequeno vídeo dele em ação: https://twitter.com/gerryhigh/status/997312139663757312

Olá, acabei de testar o plugin e é realmente impressionante! eu gosto de
controller e todas as personalizações e possibilidades. Acabei de ver alguns bugs.
como crash depois de clicar no botão newCameraPosition e eu belisco para
zoom da parte de trás. outra experiência, tentei mapear inteiros em um cartão para
tem borda arredondada, mas não funciona. outro eu tentei fazer um
zona de geofencing, empilho uma forma circular com 50% de opacidade sobre o mapa, mas
impossível definir a forma circular sobre o mapa.

11/06/2018 21:58 GMT+02:00 Gerry High [email protected] :

@jposuna https://github.com/jposuna Eu consegui que desaparecesse quando
navegando para longe. Quando tiver oportunidade posto o que estou fazendo. Aqui está um
pequeno vídeo dele em ação: https://twitter.com/gerryhigh/
status/997312139663757312


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-396366977 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AaWFywrVAg5KtnMG_FDJc5O8N9zQ3PbEks5t7svngaJpZM4Ge5yO
.

@nitneuq33 Como você pode ler no README.md deste plugin - ele funciona colocando a visualização da plataforma como sobreposição sobre a visualização do flutter e não permite a composição livre com outros widgets.

Desculpe OK, existe alguma possibilidade de implementar o controlador de geofencing?
como uma tag personalizada, mas circular e dinâmica em função do zoom e
valor do raio?

14/06/2018 12:49 GMT+02:00 Piotr Tobolski [email protected] :

@nitneuq33 https://github.com/nitneuq33 Como você pode ler no
README.md deste plugin - funciona colocando a visualização da plataforma como sobreposição
sobre a visão de vibração e não permite compor livremente com outros
widgets.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397252927 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AaWFyzd7A-TFa1xGOTdUC3s3X6lcK6RWks5t8j-cgaJpZM4Ge5yO
.

Existe um ETA para este recurso?

Desculpe, o que é ETA?

Le jeu. 14 de junho de 2018 às 22:36, daldoy [email protected] um escrito:

Existe um ETA para este recurso?


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397429930 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AaWFywmRIFV5h9JzrbBjlatRiMvHCZ9Bks5t8slagaJpZM4Ge5yO
.

Tempo estimado de chegada.

E não, não há, já foi perguntado muitas vezes antes.

Olá, tentei usar o exemplo
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter/example/lib
mas com visualização simples, tentei exibir o mapa após o lançamento do aplicativo com apenas 3
botão (tipo satélite, tipo híbrido e nova localização). eu tenho sucesso em fazer
isso mas sem alterar a arquitetura da página do exemplo. então eu tentei
use o outro exemplo mais simples
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter
mas usa StatLessWidget e o exemplo de map_ui usa statfulWidget mas
quando tentei usar statfullwidget tenho erros. Posso ter um simples
exemplo com statfullWidget para usar o mapa no lançamento do aplicativo? ( somente
necessidade de 3 botões para mudar o tipo de mapa e lançar uma nova localização).
Eu sou novo no flutter desculpe se não estiver claro, mas este plugin é realmente
importante e este é o último bloco para mim :)

14/06/2018 23:03 GMT+02:00 feinstein [email protected] :

Tempo estimado de chegada.

E não, não há, já foi perguntado muitas vezes antes.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397437407 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AaWFyzu5X9Y5nhPIEeW1Myl12kf1JIEbks5t8s-xgaJpZM4Ge5yO
.

@nitneuq33 lamento saber que você está tendo problemas. Para questões de suporte como essa, você provavelmente obterá um suporte melhor no stackoverflow (https://stackoverflow.com/questions/tagged/flutter). O atual rastreador de problemas destina-se a acompanhar o progresso geral do recurso.

Tentei explicar minha necessidade no stackoverflow mas não tenho experiência suficiente para depurar e entender as respostas. Alguém para escrever um exemplo simples de seu plugin com apenas mapa na tela inicial compatível com opções como marcador, mapType etc. ? obrigada

@nitneuq33000 Aqui está um exemplo simples usando o plug-in com marcadores, janelas de informações (e retorno de chamada quando a janela de informações é tocada) e instruções de direção. https://github.com/gerryhigh/Flutter-Google-Maps-Demo

@ @jposuna dê uma olhada como o mapa desaparece ao navegar para longe

Observe que este exemplo tem um botão em uma página inicial que navega para a página do mapa, mas seria trivial para você tornar a página de locais a página inicial. Este exemplo também aponta para uma bifurcação dos plugins em pubspec.yaml porque tem uma correção para a chamada infowindowonTapped (preciso criar um pull request para a correção).

Por fim, essa abordagem não usa o observador do navegador que a demonstração de mapas que acompanha o plug-in usa. Como resultado, notei que há um bug no iOS ao renderizar o mapa onde a sobreposição será exibida e algum deslocamento x. Atualmente estou adicionando um atraso no carregamento para contornar esse problema.

Para executar este exemplo, basta inserir suas chaves de mapa. Eu espero que isso ajude.

obrigado ajudou muito, realmente o que eu procurava :)

16/06/2018 21:41 GMT+02:00 Gerry High [email protected] :

@nitneuq33000 https://github.com/nitneuq33000 Aqui está um exemplo simples
usando o plug-in com marcadores, janelas de informações (e retorno de chamada quando a janela de informações
tocado) e direções de condução. https://github.com/gerryhigh/
Flutter-Google-Maps-Demo

@ @jposuna https://github.com/jposuna dê uma olhada enquanto o mapa desaparece
ao navegar para longe

Observe que este exemplo tem um botão em uma página inicial que navega para o
página do mapa, mas seria trivial para você tornar a página de locais a página inicial
página. Este exemplo também aponta para uma bifurcação dos plugins em pubspec.yaml
porque tem uma correção para a chamada infowindowonTapped (preciso criar um pull
pedido de correção).

Por fim, esta abordagem não utiliza o observador navegador que os mapas
demo que vem com o plugin usa. Como resultado, notei que há
é um bug no iOS ao renderizar o mapa onde a sobreposição aparecerá e
algum deslocamento de x. Atualmente estou adicionando um atraso no carregamento para contornar isso
emitir.

Para executar este exemplo, basta inserir suas chaves de mapa. Eu espero que isso ajude.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ou silenciar
o segmento
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

De fato, uma solução para a navegação de distância será bem-vinda,

17/06/2018 10:12 GMT+02:00 quentin guichot [email protected] :

obrigado ajudou muito, realmente o que eu procurava :)

16/06/2018 21:41 GMT+02:00 Gerry High [email protected] :

@nitneuq33000 https://github.com/nitneuq33000 Aqui está um exemplo simples
usando o plug-in com marcadores, janelas de informações (e retorno de chamada quando a janela de informações
tocado) e direções de condução. https://github.com/gerryhigh/F
lutter-Google-Maps-Demo

@ @jposuna https://github.com/jposuna dê uma olhada enquanto o mapa desaparece
ao navegar para longe

Observe que este exemplo tem um botão em uma página inicial que navega para o
página do mapa, mas seria trivial para você tornar a página de locais a página inicial
página. Este exemplo também aponta para uma bifurcação dos plugins em pubspec.yaml
porque tem uma correção para a chamada infowindowonTapped (preciso criar um pull
pedido de correção).

Por fim, esta abordagem não utiliza o observador navegador que os mapas
demo que vem com o plugin usa. Como resultado, notei que há
é um bug no iOS ao renderizar o mapa onde a sobreposição aparecerá e
algum deslocamento de x. Atualmente estou adicionando um atraso no carregamento para contornar isso
emitir.

Para executar este exemplo, basta inserir suas chaves de mapa. Eu espero que isso ajude.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
ou silenciar o thread
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

eu tenho um bug com

initState

Não consigo fazer upload de um valor salvo. Eu uso a preferência compartilhada para passar dados para
próxima página, mas quando adiciono esta linha, tenho un bug e o mapa é
sempre ativo mesmo quando volto para a página anterior.

void initState() {
  super.initState();

_loadgeoValue()

}

...

_loadgeoValue() async {

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

Se alguém tiver uma ideia... obrigado pela antecedência

17/06/2018 10:22 GMT+02:00 quentin guichot [email protected] :

De fato, uma solução para a navegação de distância será bem-vinda,

17/06/2018 10:12 GMT+02:00 quentin guichot [email protected] :

obrigado ajudou muito, realmente o que eu procurava :)

16/06/2018 21:41 GMT+02:00 Gerry High [email protected] :

@nitneuq33000 https://github.com/nitneuq33000 Aqui está um exemplo simples
usando o plug-in com marcadores, janelas de informações (e retorno de chamada quando a janela de informações
tocado) e direções de condução. https://github.com/gerryhigh/F
lutter-Google-Maps-Demo

@ @jposuna https://github.com/jposuna dê uma olhada como o mapa
desaparece ao navegar para longe

Observe que este exemplo tem um botão em uma página inicial que navega para
a página do mapa, mas seria trivial para você tornar a página de locais a
pagina inicial. Este exemplo também aponta para uma bifurcação dos plugins em
pubspec.yaml porque tem uma correção para a chamada infowindowonTapped (preciso
crie um pull request para a correção).

Por fim, esta abordagem não utiliza o observador navegador que os mapas
demo que vem com o plugin usa. Como resultado, notei que há
é um bug no iOS ao renderizar o mapa onde a sobreposição aparecerá e
algum deslocamento de x. Atualmente estou adicionando um atraso no carregamento para contornar isso
emitir.

Para executar este exemplo, basta inserir suas chaves de mapa. Eu espero que isso ajude.


Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
ou silenciar o thread
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Olá, consegui me locomover sem passar no initstate para fazer o upload do meu
dados quando eu lanço a nova página. Então, atualmente, é funcional, mas o
camada fixa quando fecho a página não é muito sexy. Alguma ideia para torná-lo mais
visual, como uma animação de fade out do mapa de camadas quando você fecha a página?
ou animação de transição que pega a transição da página? obrigada

Olá, há algum progresso em relação a este plugin, alguma notícia sobre quando devemos esperar ter uma solução?
Obrigada!

Como obter a localização atual do usuário em latitude/longitude com este plugin? é suportado?

Por favor, mantenha as perguntas de suporte longe deste tópico, pergunte no Gitter, Stackoverflow ou em qualquer outro fórum relevante. Sempre que você comenta, muitas pessoas recebem uma notificação desnecessária. Este tópico deve conter apenas atualizações de status relevantes ou discussões realmente úteis, obrigado.

Como usar outro widget neste plugin. É difícil inserir widget no mapa.

Oi. Presumo que usar um WebView para incorporar a versão web do Google Maps é totalmente irreal? (Ainda não tentei, mas acabei de notar este plugin https://pub.dartlang.org/packages/flutter_webview_plugin

Olá, há algum progresso em relação a este plugin, alguma notícia sobre quando devemos esperar ter uma solução?
Obrigada!

Estou curioso para saber se o conceito de "widgets nativos" ainda está progredindo. Eles permitiriam que você envolvesse uma visualização "nativa" em um widget de vibração em um plug-in para permitir que você, teoricamente, criasse um plug-in de visualização de mapa que apenas envolvesse as visualizações "nativas" e a inserisse na árvore de renderização de vibração onde você já usou o widget do plugin.

Estou trabalhando ativamente nisso, infelizmente não tenho um ETA.
Você também pode seguir #19030 para atualizações de progresso mais detalhadas.

@amirh inscrito obrigado!

Talvez você deva dar uma olhada aqui: https://github.com/apptreesoftware/flutter_google_map_view

@apptreesoftware

Uma visualização apenas para Android do plug-in do Google Maps inline já está disponível em: https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

(o suporte de estrutura e mecanismo necessário para isso está disponível atualmente apenas no canal mestre)

O Leiame fala sobre a configuração do iOS... Isso não deveria ser mais esclarecido?

Bom ponto, vou removê-lo por enquanto.

Olá, ao testar o google_maps_flutter encontrei o seguinte problema:
Se eu pressionar o botão 'Ir para Londres', o mapa vai para aquele local, e se eu tentar diminuir o zoom o aplicativo para de funcionar e fecha.
Registro:
E/JavaBinder(10217): !!! FALHA NA TRANSAÇÃO DO BINDER !!! (tamanho do pacote = 3050800)
I/Processo (10217): Enviando sinal. PID: 10217 SIG: 9
Perdeu a conexão com o dispositivo.

Se eu aumentar o zoom, tudo funciona, e se eu diminuir o zoom, a aplicação funciona bem até atingir o valor de zoom definido quando o botão foi pressionado.
Se eu não pressionar o botão, posso aumentar e diminuir o zoom sem problemas.

@cosminstoinescu provavelmente é melhor criar um novo problema para esse problema específico com um modelo de problema completamente preenchido e, se possível, uma reprodução mínima em execução.

Bilhete de problema criado: #22228: Google Maps embutido - falha de zoom

Como outros já mencionaram, é possível que o flutter interaja com mapas nativos por meio de canais de plataforma, aqui está um exemplo de como fazer isso rapidamente: https://github.com/syfgkjasdkn/map_and_flutter

Apenas no caso de alguém achar útil.

Por curiosidade, vocês também estão portando a API do Google Places ou apenas a API do Google Maps?

Este é o tópico certo para ser notificado sobre quaisquer atualizações, preciso da visualização inline do google maps para android e ios, existe um tópico mais detalhado ou algo assim?

@HerrNiklasRaab sim, este é o problema a ser observado e tem as melhores informações para mapas inline.

flutter/plugins#892 adicionou suporte iOS ao plug-in google_maps_flutter.
O suporte à incorporação de visualizações da plataforma, no qual o mapa inline se baseia, ainda está em pré-visualização (consulte https://github.com/flutter/flutter/issues/19030#issuecomment-437534853 ).

Os problemas em aberto são marcados com os rótulos de visualizações de plataforma e/ou mapas . Dê um upvote nos problemas de seu interesse para nos ajudar a priorizar.

Observe que, se você quiser experimentá-lo no iOS, precisará ativar o sinalizador de visualização, veja mais detalhes em:
https://github.com/flutter/flutter/issues/19030#issuecomment -437534853

Acho que essa informação deveria ser incluída no Readme.md da biblioteca.

Existem planos para mover isso para não ser uma solução em linha, para que eu possa colocar botões no topo do mapa, uma folha inferior, um layout de gaveta?

Estou planejando melhorar a documentação em breve.

Não tem certeza do que você quer dizer sobre não ser uma solução em linha? Os widgets de vibração podem ser colocados no topo do mapa agora.

Ah, isso é ótimo! Lembro-me de ler que não poderia haver widgets no topo do mapa, como se fosse uma camada de renderização diferente. Isso é válido para ios e android?

Depois de experimentar o plugin de mapas e mexer nos widgets de visualização da plataforma, cheguei a este post, o post muito original, e posso dizer que a opção 3 teria sido uma opção muito melhor.

Eu gostaria de saber, existe uma razão pela qual ninguém escolheu criar um widget real para mapas do zero? Quero dizer, todo o poder para isso está lá! Skia é poderoso o suficiente para criar seu próprio renderizador para edifícios e estradas usando gráficos simples, ou não é possível fazê-lo a partir do Dart? Verifiquei o código da renderização de uma caixa simples do Dart para o mecanismo e vejo que é possível.

Entendo que há uma razão técnica para precisarmos de visualizações de plataforma, mas os mapas precisam de um SDK de vibração "nativo" ou qual é o plano para o Fuchsia? Continuar aproveitando o SDK do Android para renderizar mapas? É um absurdo!

Já temos uma visão de plataforma que parece estar funcionando bem, pode precisar de otimizações, mas as equipes agora podem simplesmente abandonar essa implementação de mapas (basicamente dois, um por plataforma) e começar a trabalhar em mapas reais para Flutter que tecnicamente funcionariam em qualquer plataforma futura que flutter dá suporte, incluindo beija-flor, PC, Mac e Linux (e muitos mais).

É a melhor maneira, e você agora. O plugin de mapas para Unity3D não usa a visualização nativa, é totalmente personalizado para o mecanismo e com uma personalização incrível! Precisamos disso para o Flutter também, é muito mais rico e útil do que uma visualização de plataforma de um mapa pode fazer.

Além disso, trará uma ideia para nós, desenvolvedores, de como realmente usar o motor gráfico em um nível baixo para construir outras coisas.

Espero que vocês não levem a mal, mas, eu realmente acredito que o plugin de mapas através de visualizações de plataforma já cumpriu seu objetivo: possibilitar que visualizações nativas sejam renderizadas como widgets.

Ah, antes de terminar isso: pensei que talvez isso pudesse se estender para WebViews (ter um mecanismo de navegador real que renderiza usando skia) é algo útil, talvez não, talvez seja demais (por enquanto), mas resolveria o problema de ter diferentes renderizadores para WebViews por plataforma (como a intenção dos mapas flutter), no entanto, uma integração com o motor chrome de alguma forma seria incrível, quer dizer, se a plataforma for capaz de rodar o chromium ela poderia servir tecnicamente como um renderizador web e fornecer um canal para renderizar WebViews dentro do Flutter.

É isso! vou dormir agora :)

Presumo que o plano de longo prazo seja desenvolver algo independente da plataforma subjacente (opção 3). No entanto, entretanto, este foi um "fruto fácil", para suportar as duas plataformas principais atuais. Não tenho dúvidas de que em pouco tempo, soluções de terceiros aparecerão, por exemplo, nada impede que ninguém crie um pacote OSM.

Esta página foi útil?
0 / 5 - 0 avaliações