Flutter: Prise en charge de Google Maps en ligne

Créé le 9 nov. 2015  ·  170Commentaires  ·  Source: flutter/flutter

Émission par Hixie
_Jeudi 16 juillet 2015 à 22h26 GMT_
_Ouvert à l'origine sous https://github.com/flutter/engine/issues/30_


_De @collinjackson le 8 juillet 2015 20:23_

Nous allons vouloir prendre en charge les cartes dans Sky.

Nous pouvons procéder de plusieurs manières :

  1. Utilisez le widget de cartes natif pour chaque plate-forme pour afficher la carte
  2. Utilisez le widget de cartes pour chaque plate-forme pour rendre une texture et dessiner la carte nous-mêmes
  3. Développer un SDK de cartes personnalisées pour Sky

La deuxième option serait idéale mais peut ne pas être possible. Nous devrions rechercher quelle approche est la meilleure et créer une application de démonstration.

_Copié du numéro original : domokit/mojo#310_

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

Commentaire le plus utile

Pour ne pas vous laisser traîner, nous sommes conscients que c'est très important et nous y travaillons.

Tous les 170 commentaires

Commentaire de eseidelGoogle
_mercredi 05 août 2015 à 19h35 GMT_


Nous pourrions en avoir besoin pour l'application Fitness, selon.

Il s'agira vraisemblablement d'un composant "tiers", n'est-ce pas ?

Nous voudrons presque certainement utiliser un SDK non Dart pour fournir un support Maps, donc oui.

Nous nous attendons à ce que les développeurs utilisent Maps en utilisant une vue de cartes iOS ou Android "native", par :
https://docs.google.com/document/d/1DOfwpL6VojCAG_zjjcA_z5ekF7rTIohV8dWn2o7_IME/edit

Je ne vois pas dans ce document des descriptions de la façon d'intégrer un widget natif (comme Maps) dans vos applications flutter. Ai-je raté quelque chose ?

Désolé, j'ai peut-être été un peu trop zélé dans mes liens. Ce document est un pré-travail pour que Flutter participe en tant que vue normale dans les applications Obj-C/Java. Le chemin pour leur ajouter d'autres codes Obj-C/Java n'est pas encore documenté, non.

En tant que développeur, je souhaite vraiment utiliser le composant natif de Google Maps pour le rendu dans mon application Flutter. Je viens de créer une application flutter et c'est une sorte de bloqueur. La seule solution est de le construire en Java/Android et de l'ouvrir en cliquant sur un bouton flottant.

Idéalement, je voudrais un 'NativeView' dans Flutter, qui rend un widget natif à l'intérieur de Flutter.
C'est probablement assez difficile car vous avez fusionné le rendu / les événements dans le moteur de rendu flottant.

Cela va également à l'encontre du flutter "un widget pour les deux plates-formes". Cependant, les widgets parfois complexes (comme une carte) sont vraiment quelque chose que vous souhaitez réutiliser.

Salut ! J'aimerais connaître la feuille de route de cette fonctionnalité, ou même s'il en existe une. J'ai deux applications mobiles en préparation et les deux dépendent fortement d'une carte. J'adore Dart et je cherche une excuse pour essayer Flutter.

La solution avec FlutterView semble trop compliquée, du point de vue d'un débutant qui n'a jamais écrit une seule ligne de Flutter. Les autres solutions ne correspondent pas à mon besoin, j'ai besoin d'une carte entièrement interactive.

Je ne sais pas à quel point c'est compliqué à implémenter dans Flutter, ni même si vous prévoyez de l'implémenter un jour. Toute information serait appréciée. Je suppose que la résolution de ce problème sera mon signal pour commencer le développement avec Flutter.

Y a-t-il des chances que des cartes soient mises en œuvre en 2017 ? J'adore Dart et j'aimerais beaucoup utiliser Flutter, mais j'ai vraiment besoin de cartes non statiques, comme montrer les points d'intérêt à proximité et afficher la description en cliquant sur le point.

Des mises à jour à ce sujet ?

Tout d'abord, j'adore le flutter (développeur Android à plein temps) et les progrès réalisés ces derniers mois sont impressionnants. Cela dit, je pense que ce problème est un obstacle assez important pour de nombreuses personnes qui souhaitent migrer leur entreprise à l'avenir.

Je fais actuellement une étude de cas pour l'entreprise pour laquelle je travaille et si une fonctionnalité NativeView ( selon la suggestion de tjerkw ) existe, nous pourrions l'utiliser pour combler correctement le fossé entre les différentes plates-formes !

Je pense que ce problème est un obstacle assez important pour de nombreuses personnes qui souhaitent migrer leur entreprise à l'avenir.

Oui. Nous avons constamment reçu ces commentaires. Il s'agit simplement de savoir quelle approche de mise en œuvre nous voulons adopter et quand planifier le travail.

Y a-t-il des progrès à ce sujet? J'ai esquissé deux applications nécessitant des cartes et j'aimerais en faire ma première application Flutter dans les magasins. Alors est-ce que ça va sortir dans les prochains mois ou parlons-nous l'année prochaine? :)

Nous n'avons pas commencé à travailler spécifiquement sur les cartes, mais nous avons commencé à étudier la vidéo en ligne et nous pensons que cela devrait ouvrir la voie à ce travail. Nous ne pouvons pas donner d'ETA pour le moment.

J'aimerais moi aussi pouvoir utiliser des cartes dans Flutter, mais il existe un cas simple qui pourrait être une solution de contournement. Si je pouvais afficher une carte native en plein écran et avoir une couche Flutter semi-transparente au-dessus, et un moyen simple de communiquer entre la couche de carte native et l'application Flutter (par exemple, pour savoir quand la carte se déplace, son centre lat/lng, niveau de zoom, etc.) qui fonctionnerait pour un certain nombre d'applications nécessitant des cartes. En d'autres termes, pas de cartes en ligne intégrées dans une vue Flutter.

Ce serait encore mieux si cela était généralisé afin qu'une couche flottante puisse être composée au-dessus de n'importe quelle couche Android - pas seulement des cartes, mais des vues 3D (y compris VR), ou vidéo, etc.

Trouvé ce plugin de @FaisalAbid : https://github.com/FaisalAbid/flutter-google-maps

@sethladd C'est un excellent premier pas. Mais comme Flutter se concentre sur le développement multiplateforme, il devrait avoir un plugin pour les deux plateformes. Mais je suis sûr que des tonnes de nouveaux plugins viendront lorsque les vues en ligne seront disponibles.

J'ai créé une solution qui fonctionne sous Android et iOS et j'ai fait une vidéo montrant le résultat.
Il utilise Google Static Maps et j'ai implémenté les fonctionnalités de zoom avant/zoom arrière et ajouté une épingle à l'emplacement de l'utilisateur, mais il est possible d'implémenter d'autres fonctionnalités, comme le déplacement nord/sud/est/ouest et ajouter un tas d'épingles.
Pour le rendre plus efficace, j'ai empilé 3 cartes - celle que vous voyez, une avec un niveau de zoom +1 et une avec un niveau de zoom -1. Parce que Flutter est génial dans la mise en cache des images, lorsque vous appuyez sur + ou -, il obtiendra l'image en cache, donc ce sera assez rapide.

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

Même si je ne mets pas à disposition le code source pour le moment, la mise en œuvre est assez simple.
N'oubliez pas de lire la description de la vidéo.

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

@gabrielsallesrg Je ne savais même pas que Google Maps fournissait des fonctionnalités pour cela. C'est certainement une bonne solution pour le moment. Merci pour ce partage !

@bramvbilsen Juste pour éviter toute confusion, Google Static Maps ne fournit pas de fonctionnalité de zoom avant/zoom arrière. Ce qui se passe réellement, c'est que lorsque vous cliquez sur le bouton +/-, il demande une nouvelle image.

J'ai compris. Merci :)

Je pense que pour l'instant, si vous avez besoin de ces widgets avancés, le flutter est une zone interdite.
Chaque fois que vous démarrez un projet en flutter, vous devez comprendre que certaines conceptions proposées par vos concepteurs ne sont pas faciles à mettre en œuvre.

La meilleure solution de contournement est une carte statique Google, avec un lien vers un composant de carte plein écran. Étant donné que de nombreuses applications le font maintenant, cela vous donne une solution pour créer une application flottante avec une expérience native.

À long terme, j'espère que Flutter aura son propre widget gmaps natif. Mais avant que cela n'arrive, le flottement doit être annoncé officiellement par Google, et le soutenir. Il n'est pas clair quel est l'avenir du flutter maintenant.

@tjerkw Je suis d'accord qu'il est toujours en alpha, donc nous ne pouvons pas encore attendre toutes les fonctionnalités de frameworks plus matures. Mais Flutter n'a-t-il pas encore été annoncé par Google ? Ils l'ont même montré à IO

@tjerkw Explication très claire pour Gmaps.

J'ai déjà travaillé avec la bibliothèque VTM (carte de tuiles vectorielles) pour Android (opensciencemap/openstreetmap). Existe-t-il une librairie adaptée au flutter pour gérer une carte open-source ?

Mais comme Flutter se concentre sur le développement multiplateforme, il devrait avoir un plugin pour les deux plateformes

D'accord, mais notre écosystème démarre seulement maintenant. Nous espérons qu'en partageant les plugins existants que nous trouvons, nous pourrons obtenir plus de contributeurs pour aider à créer plus de fonctionnalités et de fonctionnalités.

@tjerkw pouvez-vous partager la base de code s'il vous plaît

Y a-t-il une mise à jour sur l'intégration de Google Maps avec Flutter ?

Comment puis-je ajouter des cartes natives dans chaque plate-forme et rendre la carte ?

@TitikshaDaga Inline Google Map n'est pas encore pris en charge.

Vous pouvez afficher Activity/ViewController natif avec Google Map par mécanisme de plugin.

https://github.com/FaisalAbid/flutter-google-maps/issues/1
Quelqu'un peut-il résoudre ce problème ? ?

Vous pouvez afficher Activity/ViewController natif avec Google Map par mécanisme de plugin.

@najeira avez-vous un exemple de code/pseudocode pour cela ? Cela implique-t-il d'utiliser un FlutterView ?

@timotheecour image_picker et flutter_webview_plugin sont de bons exemples pour utiliser Activity/ViewController natif.

@mehmetf m'a expliqué aujourd'hui que le client : mulligan a besoin de cartes, mais pense qu'il peut résoudre ses cas d'utilisation avec des images de carte statiques pour l'instant, d'où le marquage du client.

Cela pourrait être une bonne option pour ceux qui recherchent une solution cartographique plein écran :

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

La solution que nous avons choisie était d'utiliser une carte statique Google qui peut être utilisée pour ouvrir une vue plein écran

des nouvelles à ce sujet? Il s'agit d'un bouchon de spectacle pour les applications géographiques.

Cela est en cours d'élaboration et des progrès sont en cours.

Un aperçu ? 😃

Cela est en cours d'élaboration et des progrès sont en cours.

@wmleler J'aimerais voir une carte de travail...

@theobouwman En ce moment, c'est la meilleure solution -- https://pub.dartlang.org/packages/map_view

Si vous souhaitez qu'une carte agisse comme si elle faisait partie d'un widget Flutter, vous pouvez insérer une carte en tant qu'image (à l'aide de l'API de cartes statiques -- https://developers.google.com/maps/documentation/static-maps / ). Lorsque l'utilisateur clique sur cette image de carte statique, ouvrez une carte pleine page, ainsi qu'un widget pour la fermer. Une fois que l'utilisateur a fermé la carte pleine page, remplacez l'image de la carte par une carte statique mise à jour (montrant les changements de zoom et de défilement de la carte, les marchés ajoutés, etc.)

@wmleler Je pense que @theobouwman voulait dire plus qu'il avait hâte de voir l'intégration du "widget natif". moi aussi j'attends avec impatience ^^

@ mclark4386 c'est vrai.

J'aimerais entendre vos cas d'utilisation pour ce que vous appelez l'intégration de "widget natif". J'ai construit pas mal d'applications utilisant des cartes, et pour moi, il suffit d'avoir la possibilité de superposer des widgets Flutter sur une carte pleine page, et d'avoir une carte statique intégrée dans un widget Flutter qui s'ouvre sur une pleine carte des pages. Je ne dis pas que nous ne devrions pas fournir d'intégration de widgets natifs, je suis juste curieux de savoir pourquoi les gens le veulent et je veux comprendre.

@wmleler Il y a beaucoup de cas d'utilisation ! Par exemple une carte interactive avec des restaurants à proximité. Vous voudriez utiliser une carte en ligne avec une mise en page personnalisée en plus pour donner à votre application un aspect unique.

C'est assez basique pour les applications géographiques. Comme, par exemple, une application qui est une liste de broches et de maillages GeoJSON.

Le 3 janvier 2018 à 13h09, Wm Leler [email protected] a écrit :

J'aimerais entendre vos cas d'utilisation pour ce que vous appelez l'intégration de "widget natif". J'ai construit pas mal d'applications utilisant des cartes, et pour moi, il suffit d'avoir la possibilité de superposer des widgets Flutter sur une carte pleine page, et d'avoir une carte statique intégrée dans un widget Flutter qui s'ouvre sur une pleine carte des pages. Je ne dis pas que nous ne devrions pas fournir d'intégration de widgets natifs, je suis juste curieux de savoir pourquoi les gens le veulent et je veux comprendre.


Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub https://github.com/flutter/flutter/issues/73#issuecomment-355067415 , ou désactivez le fil https://github.com/notifications/unsubscribe-auth/AHlzZYr1dpBlnxv7di30GLmFFdHBG2FPks5tG7REgaJpZM4Ge5yO .

@wmleler Nos applications ressemblent généralement à ceci. Nous avons des onglets , sur le premier onglet se trouve une carte google. Sur le second se trouve une liste. Je peux cliquer sur n'importe quelle épingle sur la carte, puis je vois quelque chose comme des détails/informations "partiels" de cet élément à partir desquels je peux lancer la navigation de la position actuelle vers cet élément (épingle sélectionnée). Ce détail partiel recouvre la carte.

@wmleler Veuillez me faire savoir si nous avons des mises à jour à ce sujet. Nous aimerions commencer à utiliser Flutter, mais c'est en quelque sorte un obstacle pour nous en ce moment.

Nous cherchons à construire un service basé sur la localisation comme Uber !

Même situation. J'adorerais certainement des mises à jour à ce sujet.

Le 9 janvier 2018 à 4 h 51, Sanket Sahu [email protected] a écrit :

@wmleler https://github.com/wmleler Veuillez me faire savoir si nous avons des mises à jour à ce sujet. Nous aimerions commencer à utiliser Flutter, mais c'est en quelque sorte un obstacle pour nous en ce moment.

Nous cherchons à construire un service basé sur la localisation comme Uber !


Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub https://github.com/flutter/flutter/issues/73#issuecomment-356219135 ou désactivez le fil de discussion https://github.com/notifications/unsubscribe-auth/AHlzZWHIkt1K3FOQuLX7h8UyqIZoVnTFks5tIyingaJpZM4Ge5yO .

Pour ne pas vous laisser traîner, nous sommes conscients que c'est très important et nous y travaillons.

J'ai aussi un projet basé sur la localisation. Peut attendre :(

@wmleler, nous cherchons à porter une application avec une base de code Android/iOS divisée sur Flutter. Mais la fonctionnalité principale utilise Google Maps pour afficher les épingles. Nous attendons donc vraiment cette fonctionnalité.

Je pensais à la mise en œuvre et je me demandais si cela pouvait être fait de la même manière que le support vidéo. Quelque chose dans le sens d'un FlutterNativeHostView qui héberge la vue de la plate-forme et remplace le processus de rendu enfant par une texture fournie par le framework Flutter. Cela pourrait alors être affiché comme le lecteur vidéo dans la hiérarchie de la vue Flutter. [Touch] L'entrée devrait être transmise via un appel de méthode au plugin, mais ce serait faisable.

Franchement, la meilleure façon... et la seule autre façon que je puisse voir implémentée, serait de réécrire/redéployer la bibliothèque Google Maps dans Dart. Je suppose que cela prendrait plus de temps.

@wmleler J'aimerais entendre vos réflexions sur quelque chose comme la vue de l'hôte. C'est peut-être une bonne direction pour Flutter afin que davantage de bibliothèques puissent être portées en enveloppant leurs composants actuels dans un plugin.

Vous pouvez afficher la vue Google Maps native sur FlutterView.

Le plug-in AdMob fait quelque chose de similaire :
https://github.com/flutter/plugins/blob/master/packages/firebase_admob/android/src/main/java/io/flutter/plugins/firebaseadmob/MobileAd.java#L242

@slightfoot L'idée d'un FlutterNativeHostView semble intéressante, même si je ne sais pas comment cela fonctionnerait techniquement sur Android. Avez-vous une approche concrète en tête concernant la façon de "supprimer le processus de rendu enfant" ?

Sur iOS, nous travaillons actuellement sur une solution qui intègre CALayers dans la façon dont le moteur Flutter fait du compositing. Cela devrait nous permettre de consommer n'importe quel UIView.

Je suis assez nouveau dans l'écosystème Flutter, mais si je comprends comment cela fonctionne correctement; Skia utilise OpenGL pour faire son rendu. Vous pouvez consulter Google GVRKit pour savoir comment ils le font. GVRUIRenderer peut prendre un élément d'interface utilisateur normal et le placer dans la scène OpenGL.

@NathanaelA Merci pour le conseil ! Faites-vous référence à https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.h ?

/cc @sigurdm

Oui, en fait c'est le fichier .mm : https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.mm -- Je l'utilise actuellement pour afficher un UIView entier scène basée dans mon projet GVRKit.

Des mises à jour sur cette fonctionnalité ?, avoir un client à la porte qui souhaite une application géolocalisée comme uber. et cette fonctionnalité serait vraiment nécessaire.

Merci!!!

Pour GoogleMaps :

Nous y travaillons activement. L'arrivée de notre solution est encore dans quelques semaines. En attendant, vous pouvez utiliser le plugin d'AppTree . Bien que ce plugin ne propose que des cartes interactives en plein écran et des cartes statiques en ligne, il vous suffira peut-être de mettre en place un prototype et de le faire fonctionner.

Il convient de noter que GoogleMaps sur Android n'est actuellement pas ouvert à l'intégration dans la composition OpenGL personnalisée comme le fait le moteur Flutter. Ainsi, bien que nous soyons en mesure de fournir des cartes interactives en ligne également sur Android, elles seront restreintes pour l'instant afin qu'elles soient soit en haut sur l'axe z, soit non interactives.

En d'autres termes, il faudra un certain temps avant que Flutter puisse dessiner un bouton au-dessus d'une carte interactive sur Android. Vous pouvez toujours dessiner de tels boutons avec du code Java/Kotlin personnalisé bien sûr. Nous travaillons également avec l'équipe des cartes pour résoudre ce problème, mais cela prendra du temps, car un ajout d'API semble nécessaire.

Au fait, AppTree, en plus de leur plugin mentionné par Mikkel, est
travaille actuellement sur un nouveau paquet (pas un plugin !) qui implémente des cartes dans
Flutter directement (les fonds de carte eux-mêmes et des choses comme les marqueurs sont
mis en œuvre en tant que véritables widgets Flutter). Quelques mises en garde : d'abord, il ne
utiliser l'API Google Maps ; deuxièmement, il est actuellement expérimental (et non
fonctionnalité complète) mais fonctionne. Il s'agit d'une nouvelle façon radicale de mettre en œuvre
cartes que je trouve passionnantes (comme tous les widgets Flutter, il est très
personnalisable), mais bien sûr il y a des risques et c'est actuellement plutôt
immature. Si vous êtes intéressé, voici un lien vers leur référentiel :

https://github.com/apptreesoftware/flutter_map

Le jeu. 22 février 2018 à 12 h 53, Mikkel Nygaard Ravn <
[email protected]> a écrit :

Nous y travaillons activement. Atterrir notre solution est encore quelques semaines
un moyen. En attendant, vous pouvez utiliser le plugin d'AppTree
https://pub.dartlang.org/packages/map_view . Alors que ce plugin offre
uniquement des cartes interactives en plein écran et des cartes statiques en ligne, il peut être
assez pour que vous puissiez mettre en place un prototype et le faire fonctionner.

Il convient de noter que GoogleMaps sur Android n'est actuellement pas ouvert à
intégration dans la composition OpenGL personnalisée comme le fait le moteur Flutter.
Ainsi, même si nous serons en mesure de fournir des cartes interactives en ligne également sur
Android, ils seront limités pour l'instant afin qu'ils soient soit les plus
sur l'axe z ou non interactif.

En d'autres termes, il faudra un certain temps avant que Flutter puisse dessiner un
bouton en haut d'une carte interactive sur Android. Vous pouvez toujours dessiner de tels
boutons avec du code Java/Kotlin personnalisé bien sûr. Nous travaillons avec le
l'équipe Maps pour résoudre ce problème également, mais cela prendra un certain temps, en tant qu'API
ajout semble nécessaire.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-367818217 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AADEtdPegV4oAh2It7YDGpyBygM9tw7lks5tXdPBgaJpZM4Ge5yO
.

Comme beaucoup ici, je suis assez nouveau sur Flutter et le manque de prise en charge de Google Maps ne permet pas à mon application d'être migrée vers Flutter.

Cela étant dit, ne vous méprenez pas, je comprends la lutte sur ce que je suis sur le point de suggérer, mais je pense que Flutter devrait implémenter un widget Google Maps créé à partir de zéro, dans Dart, avec toutes les API Google Maps pour supporte sa puissance, tout comme celle d'Android.

Les cartes sont censées être rapides et interactives, nous nous attendons à pouvoir tracer des chemins sur les cartes, ajouter des épingles personnalisées, etc. .

Essayer d'utiliser la carte native sur l'appareil sera probablement trop limité pour une expérience mobile complète, donc ma suggestion (aussi difficile soit-elle) est de se concentrer sur un widget Google Maps complet + API Google Maps pour Flutter/Dart et faites-le correctement, même si la livraison prend plus de temps.

Je pense que pour un sdk de cartes d'aspect moderne (comme google maps ou mapbox), vous aurez besoin d'opengl et comme ce n'est pas encore pris en charge, il sera difficile de le construire à partir de zéro dans dart (j'ai essayé de le faire avec canvas dessin, mais c'était trop lent). Je pense qu'il y a deux alternatives : (1) une carte d'aspect moins moderne, avec de simples tuiles d'image (voir par exemple https://github.com/apptreesoftware/flutter_map) et (2) des plugins natifs qui dessinent sur une SurfaceTexture qui peut être utilisée en flutter à travers un composant de texture (probablement le sdk open source mapbox peut être utilisé comme base pour cela).

Je crois comprendre que les auteurs de flutter travaillent sur un sdk de cartes. Quelle approche adoptent-ils ? Quelle est la chronologie ? Cela vaudra-t-il la peine d'attendre ou la communauté devrait-elle commencer à travailler là-dessus ?

Fourgon : feinstein [email protected]
Beantwoorden - Aan : flutter/flutter [email protected]
Date: mercredi 28 février 2018 à 21:31
Réponse : flutter/flutter [email protected]
CC : rbellens [email protected] , Manuel [email protected]
Onderwerp : Re : [flutter/flutter] Prise en charge des cartes en ligne (#73)

Comme beaucoup ici, je suis assez nouveau sur Flutter et le manque de prise en charge de Google Maps ne permet pas à mon application d'être migrée vers Flutter.

Cela étant dit, ne vous méprenez pas, je comprends la lutte sur ce que je suis sur le point de suggérer, mais je pense que Flutter devrait implémenter un widget Google Maps créé à partir de zéro, dans Dart, avec toutes les API Google Maps pour supporte sa puissance, tout comme celle d'Android.

Les cartes sont censées être rapides et interactives, nous nous attendons à pouvoir tracer des chemins sur les cartes, ajouter des épingles personnalisées, etc. .

Essayer d'utiliser la carte native sur l'appareil sera probablement trop limité pour une expérience mobile complète, donc ma suggestion (aussi difficile soit-elle) est de se concentrer sur un widget Google Maps complet + API Google Maps pour Flutter/Dart.


Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, consultez-le sur GitHub ou désactivez le fil de discussion.

@mravn-google C'est une excellente nouvelle

@NathanaëlA
C'est vraiment intéressant.
Je me demandais la même chose pour VR et AR. Obtenir une vue flottante pour composer avec la sortie d'autres moteurs de rendu est l'essentiel de ce que je peux voir?
Je regardais exactement le même problème avec le flutter pour le bureau ! J'ai une fenêtre flottante mais aussi une vue d'un système de rendu 3D opengl.

plugins natifs qui dessinent sur une SurfaceTexture qui peut être utilisée en flottant via un composant Texture (probablement le sdk open source mapbox peut être utilisé comme base pour cela).

@rbellens y a-t-il des changements que vous pouvez recommander pour https://github.com/apptreesoftware/flutter_map ? Il semble qu'il y ait une possibilité d'améliorer les performances

@mravn-google avez-vous une estimation du moment où cette nouvelle fonctionnalité de carte flottante sera déployée ? De plus, lorsque vous dites qu'il ne sera pas possible de dessiner au-dessus de la carte, cela inclut-il des fonctionnalités simples comme le placement de broches / l'affichage d'adresse ?

@ezrasandzerbell Nous avons été retardés dans ce travail qui va se produire dans le cadre du repo du plugin google_mobile_maps . Je m'attends à ce que l'activité reprenne très prochainement.

Notre solution initiale (limitée) consistera à utiliser des vues de carte natives comme superpositions, qui seront ensuite remplacées par le streaming de texture à partir des vues de carte natives, une fois que les API GoogleMap le prendront en charge. Le point principal du plugin jusqu'à ce que cela se produise est de prendre en charge le développement de l'API Dart pour contrôler les cartes. Cela inclut la possibilité de placer des marqueurs, etc.

@mravn-google Merci pour les détails de la nouvelle fonctionnalité. J'ai remarqué que le plugin google_mobile_maps n'a pas d'onglet de problèmes publics, donc je fais un suivi ici. Nous apprécierions grandement la documentation avec des exemples de code lorsque ces nouvelles fonctionnalités seront déployées.

Je suis personnellement intéressé par :

1) Comment contraindre une carte Google à une largeur et des hauteurs spécifiques. Les solutions que j'ai vues jusqu'à présent (AppTree, MapView) semblaient toutes deux être des vues en plein écran uniquement. La documentation est rare pour une implémentation correcte et des cas d'utilisation courants.

2) Comment connecter un outil de recherche comme Google Places Autocomplete (https://pub.dartlang.org/packages/flutter_google_places_autocomplete) afin que les utilisateurs puissent taper un emplacement, compléter automatiquement leurs données, soumettre et voir cette position rendue sur un carte.

@ezrasandzerbell Le travail du plugin viendra avec de la documentation et des exemples. Veuillez signaler les problèmes sur ce référentiel (flutter/flutter) pour les demandes de fonctionnalités sur le plugin.

J'ai essayé d'appeler la boîte de dialogue de sélection de lieux en plein écran à partir d'Android, mais cela ne s'affiche que pendant une seconde, puis il obtient un onResume à partir du fil principal de flottement et dessine par-dessus. D'après ce que j'ai lu ailleurs, cela devrait fonctionner. Qu'est-ce que je fais mal? :)

Merci!

 ```
    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 Je pense que vous pourriez peut-être rappeler du flottement et définir la hauteur de votre vue native selon vos besoins. C'est un peu délicat

@mravn-google J'ai un problème en essayant google_mobile_maps . Je peux exécuter l'exemple google_mobile_maps sur Android (en remplaçant GOOGLE_MAPS_API_KEY dans gradle.properties par ma propre clé).

Mais pour iOS, lorsque j'exécute l'exemple, j'obtiens des erreurs :

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

De plus, je n'ai presque aucune connaissance du développement iOS, aucune idée de l'endroit où attribuer le GOOGLE_MAPS_API_KEY.

====
MISE À JOUR 2018.04.14 : Désolé, je deviens trop excitant, je n'ai pas bien lu l'article précédent pour savoir que le support iOS n'est pas encore prêt.

@EasonPai iOS n'est pas encore pris en charge par le plugin. Nous ajouterons cela dans les semaines à venir.

Avez-vous une date de sortie pour cette fonctionnalité ?

Sinon, je devrai peut-être revenir à React Native pour un projet client :(

@ocolot Pareil ici. Je dois bientôt démarrer un projet basé sur la carte et je voulais vraiment utiliser le flottement, mais à cause de cette situation de carte, je retourne à RN.

@brooth , j'ai du mal à faire fonctionner les cartes en RN. Si vous avez un exemple parfait, merci de le poster. Maintenant, je suis sur le point de RN ou Flutter. La seule raison est la facilité d'utilisation des cartes sans bug. Si j'obtiens des cartes fonctionnant dans RN, j'utiliserais RN.

Je vais juste laisser ça là. Si vos besoins d'utilisation de la carte se limitent à demander une adresse à l'utilisateur, j'ai implémenté un plugin qui gère tout, de la gestion des autorisations de localisation au géocodage inversé. https://pub.dartlang.org/packages/location_picker

bonjour alegsm, je suis très intéressé par votre plugin mais je ne comprends pas l'exemple... je suis novice je veux juste régler la longitude et la latitude et visualiser la géolocalisation. Quelqu'un at-il réussi?
quelqu'un a un exemple simple ? merci à tous

@ nitneuq33 oui, vous pouvez le faire avec location_picker. Il est destiné à fonctionner comme une invite pour des choses comme demander à l'utilisateur de saisir une adresse de livraison. Vous pouvez regarder l'exemple de projet dans le dépôt. Je te laisse un lien
https://github.com/touwolf/location_picker/tree/master/example

désolé alegsm , j'ai essayé d'utiliser l'exemple et d'essayer de définir (double initialLat; et double initialLong; ) mais rien. Je pense que je suis trop noob ^^ Je ne comprends pas comment définir ma variable lat et ma variable longitude dans votre exemple pour visualiser une carte. tout exemple simple ou explication facile
seront les bienvenus :)

Y a-t-il des mises à jour à ce sujet ?

Quel est le problème avec flutter_map ?

flutter_map est un bon substitut, mais il est également bien pire que les vues de carte natives. Il utilise des tuiles au lieu de cartes vectorielles et ne prend pas en charge Google Maps et encore moins Apple Maps. J'attends personnellement que le contenu de la vue native soit diffusé dans la hiérarchie flutter, car cela permettra de combler beaucoup plus de lacunes que celle-ci (par exemple, WebViews, d'autres SDK), comme indiqué ici : https://github.com/flutter/flutter/issues/ 730#issuecomment -370274688

Déplacer sur le marqueur ne fonctionne pas iOS
Rendu polygonal incohérent
Le décalage du marqueur ne fonctionne pas sous Android
(un utilisateur) fonctionne sur android pas sur IOS
L'index Z ne fonctionne pas sur iOS
La rotation des marqueurs ne fonctionne pas sur iOS
Urltemplate ne change pas iOS
Problème de légende animée dans iOS
Marker onSelect ne fonctionne pas sur Android
Android onclick pas précis
L'image dans la légende personnalisée ne fonctionne pas sur Android

J'ai largué React Native et je suis revenu à Flutter à cause de l'horreur de son expérience de carte pour moi, et je ne me souciais pas du tout que les choses fonctionnent sur une plate-forme et pas sur une autre. Je pense que l'expérience de chacun serait bien meilleure si nous ajoutions simplement la prise en charge des cartes vectorielles à flutter_map (je ne sais pas si l'intégration de la carte gmap/apple est faisable ?), Pour les mêmes raisons que xster a décrites dans Why Flutter n'utilise pas les widgets OEM

Notez que flutter_map est basé sur Leaflet (réécrit en Dart/Flutter),
et il existe un plugin pour Leaflet qui prend en charge les cartes vectorielles. Quelqu'un voudrait
besoin de le réécrire dans Dart/Flutter, mais vous pouvez alors utiliser mapbox's
cartes vectorielles.

Le mar. 24 avril 2018 à 10h52, Hayden Flinner [email protected]
a écrit:

Déplacer sur le marqueur ne fonctionne pas iOS
https://github.com/react-community/react-native-maps/issues/1374
Rendu polygonal incohérent
https://github.com/react-community/react-native-maps/issues/2025
Le décalage du marqueur ne fonctionne pas sous Android
https://github.com/react-community/react-native-maps/issues/2173
(un utilisateur) fonctionne sur android pas sur IOS
https://github.com/react-community/react-native-maps/issues/2199
L'index Z ne fonctionne pas sur iOS
https://github.com/react-community/react-native-maps/issues/1671
La rotation des marqueurs ne fonctionne pas sur iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate ne change pas iOS
https://github.com/react-community/react-native-maps/issues/2200
Problème de légende animée dans iOS
https://github.com/react-community/react-native-maps/issues/1062
Marker onSelect ne fonctionne pas sur Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick pas précis
https://github.com/react-community/react-native-maps/issues/1562
L'image dans la légende personnalisée ne fonctionne pas sur Android
https://github.com/react-community/react-native-maps/issues/1870

J'ai largué React Native à cause de l'horrible prise en charge de sa carte, et je
ne se souciait pas du tout que les choses fonctionnent sur une plate-forme et pas sur une autre.
Je pense que l'expérience de chacun serait bien meilleure si nous ajoutions simplement un vecteur
les cartes prennent en charge flutter_map (je ne sais pas si l'intégration gmap/apple map
est faisable ?), pour les mêmes raisons que xster a décrites dans Why Flutter
n'utilise pas les widgets OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

Nous considérons cela comme une priorité et nous y travaillons. Cela va prendre un certain temps car c'est un problème assez compliqué à résoudre correctement. Nous nous excusons pour le retard et vous demandons votre patience.

merci, c'est ok maintenant pour les dépendances, mais ça ne marche pas

voici mon code

1- J'appuie sur le bouton

nouveau bouton d'icône(
icône : nouvelle icône (Icons.gps_fixed),
onPressed : ()
asynchrone {

    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 ;

}
});
expéditeur.sendSms(message);
}

2- "envoyé" est imprimé

3- la réception est imprimée

4 lancement sur "_onSmsReceived" avec écoute de "msg"

void _onSmsReceived(SmsMessage sms) async {

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

mais faut toujours cliquer 2 fois pour écouter le bon sms

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

Nous considérons cela comme une priorité et nous y travaillons. ça va
prendre un certain temps car c'est un problème assez compliqué à résoudre correctement. Nous
excusez-moi pour le retard et demandez votre patience.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384119563 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AaWFy_Rfxcql60HUsZYb6f8-kyuxOJMwks5tr7-hgaJpZM4Ge5yO
.

Je travaille sur un widget de carte open source pour Flutter écrit en Dart pur dans ce référentiel Github et Pub .

Toute contribution au projet est la bienvenue.

MapView Screenshot

Mapbox (la société qui fournit Leaflet et un large assortiment de vecteurs
et tuiles de carte raster) semble avoir des cartes vectorielles fonctionnant dans Flutter. À droite
maintenant, il ne fonctionne que sur Android, mais puisqu'ils utilisent la carte de texture
technique (identique à celle utilisée par la vidéo en ligne), cela ne devrait pas être difficile
pour le faire fonctionner également sur iOS.

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

Je pense qu'ils acceptent les pull requests.

C'est bien de voir toutes ces solutions cartographiques venant de la communauté.

Le mardi 24 avril 2018 à 11h06, Wm Leler [email protected] a écrit :

Notez que flutter_map est basé sur Leaflet (réécrit en Dart/Flutter),
et il existe un plugin pour Leaflet qui prend en charge les cartes vectorielles. Quelqu'un voudrait
besoin de le réécrire dans Dart/Flutter, mais vous pouvez alors utiliser mapbox's
cartes vectorielles.

Le mar. 24 avril 2018 à 10 h 52, Hayden Flinner < [email protected]

a écrit:

Déplacer sur le marqueur ne fonctionne pas iOS
https://github.com/react-community/react-native-maps/issues/1374
Rendu polygonal incohérent
https://github.com/react-community/react-native-maps/issues/2025
Le décalage du marqueur ne fonctionne pas sous Android
https://github.com/react-community/react-native-maps/issues/2173
(un utilisateur) fonctionne sur android pas sur IOS
https://github.com/react-community/react-native-maps/issues/2199
L'index Z ne fonctionne pas sur iOS
https://github.com/react-community/react-native-maps/issues/1671
La rotation des marqueurs ne fonctionne pas sur iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate ne change pas iOS
https://github.com/react-community/react-native-maps/issues/2200
Problème de légende animée dans iOS
https://github.com/react-community/react-native-maps/issues/1062
Marker onSelect ne fonctionne pas sur Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick pas précis
https://github.com/react-community/react-native-maps/issues/1562
L'image dans la légende personnalisée ne fonctionne pas sur Android
https://github.com/react-community/react-native-maps/issues/1870

J'ai largué React Native à cause de l'horrible prise en charge de sa carte, et je
ne se souciait pas du tout que les choses fonctionnent sur une plate-forme et pas sur une autre.
Je pense que l'expérience de chacun serait bien meilleure si nous ajoutions simplement un vecteur
les cartes prennent en charge flutter_map (je ne sais pas si l'intégration gmap/apple map
est faisable ?), pour les mêmes raisons que xster a décrites dans Why Flutter
n'utilise pas les widgets OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

@mravn-google le dépôt google_mobile_maps semble avoir disparu ; Avez-vous des informations?

@jposuna Il a été renommé. Voir flutter/plugins#518

Renommé le bogue actuel pour qu'il soit plus clair que cela suit la prise en charge en ligne de 'Google Maps'.

@mit-mit Juste pour être clair, cela signifie que le flottement ne fournira __pas__ un moyen de rendre des cartes hors ligne ?

Mon commentaire ne visait pas à faire une telle déclaration. L'objectif à long terme est de fournir un widget Flutter doté de capacités d'API similaires à celles de Google Maps dans ses API Android et iOS.

Le terme "inline" que nous utilisons ici, est de capturer l'objectif que la carte Google Flutter est un widget Flutter ; quelque chose que vous pouvez placer "en ligne" parmi d'autres widgets Flutter (à côté, empiler en dessous, empiler au-dessus, etc.).

@mit-mit un calendrier ou une date de sortie prévue à long terme ? J'ai un projet à venir et j'aimerais le réaliser dans Flutter, mais sans le support de Google Maps, je devrai devenir natif (Java/Swift).

@feinstein il existe un plugin fonctionnel dans le référentiel Flutter/plugins sous google_maps_flutter.

@mit-mit En effet, une date de sortie à long terme serait vraiment utile. L'idée même du flottement semble incroyable. Malheureusement sans Maps je me vois difficilement démarrer un projet sur un Flutter

Désolé, nous n'avons pas encore d'horaire public que nous pouvons communiquer :-(.

Comme mentionné dans quelques commentaires, nos derniers progrès se situent dans le référentiel des plugins, et il contient actuellement une version très ancienne avec quelques lacunes documentées. Vous voudrez peut-être jeter un œil à cela.

bonjour il y a moyen de personnaliser la barre d'outils dans map_view ? ou ajouter des widgets (floatingactionbutton). https://pub.dartlang.org/packages/map_view

actuellement map_view ouvre une nouvelle fenêtre plein écran avec un slide vers la gauche avec une barre d'outils noire. Je souhaite personnaliser la transition de page, la barre d'outils de couleur et ajouter des widgets pour interagir sans avoir à revenir en arrière.

Enfin, il ne serait pas possible d'avoir la carte dynamique dans une boite pop up au lieu d'un plein écran ?

Je vous remercie

@nitneuq33000 Le plugin map_view n'est pas maintenu par l'équipe Flutter. Veuillez ouvrir les problèmes sur https://github.com/apptreesoftware/flutter_google_map_view.

@mravn-google La prise en charge des polylignes est-elle sur la feuille de route de ce plugin ?

(ce que j'ai vu jusqu'à présent dans le dossier /example a l'air super d'ailleurs !)

@bjornbjorn La couverture complète de l'API est sur la feuille de route là où elle est significative. La priorisation est largement informée par les commentaires des utilisateurs. Veuillez donc créer un problème avec vos demandes de fonctionnalités. Ensuite, d'autres personnes peuvent voter pour eux et/ou se sentir motivés pour soumettre des PR... et/ou nous nous mettrons au travail dès que possible.

Pour être clair, mon commentaire ici concerne le plugin google_maps_flutter . Si votre question concerne le package map_view , veuillez l'adresser à l'équipe AppTree.

Oui, je fais également référence à google_maps_flutter - J'ai créé un problème ici : https://github.com/flutter/flutter/issues/17832

@mravn-google Je crée moi-même un widget Carte en code Dart pur (voir mon message ci-dessus). Pour le moment, je n'implémente que les fonctionnalités dont j'ai besoin pour mon projet, mais je l'améliorerais au fil du temps.

Je serai heureux de créer un PR et de voir mon travail fusionné dans Flutter. Je ne sais pas par où commencer et j'apprécie votre aide pour commencer.

@xclud Il existe de nombreuses façons de fournir des cartes dans le contexte de Flutter, et il n'est donc pas logique d'élever l'une d'entre elles et de la mettre dans Flutter (= le framework Flutter). Je pense aussi qu'il est peu logique d'essayer de consolider différents packages de cartes dont les approches sont très différentes.

Le package google_maps_flutter restera un plugin, distinct du framework Flutter. Il va refléter assez étroitement les API iOS/Android pour Google Maps, et certaines opérations impliqueront des messages de plate-forme asynchrones pour apporter des modifications à la vue native de la carte.

Votre package, étant une pure solution Dart, est susceptible d'exposer une API très différente, car vous n'avez pas besoin de mettre en miroir ou d'appeler les API GoogleMaps Android et iOS existantes, et vous n'avez pas besoin de messages de plate-forme asynchrones.

@mravn-google quel est l'avantage d'utiliser les cartes natives de la plate-forme, au lieu de créer une solution Dart pure à partir de zéro ? Pourquoi ne pas l'intégrer au framework Flutter ?

Je pensais que Flutter consistait à tout consolider dans une nouvelle base de code, en essayant d'utiliser le moins possible les plates-formes internes, en reproduisant simplement son comportement dans Dart.

Est-ce une solution temporaire aux problèmes de rendu ? Ou est-ce lié à des problèmes commerciaux liés à l'utilisation des clés Google Maps ?

Il n'y a pas de meilleure solution pour les cartes. Nous avons des clients qui ont vraiment
veulent les vraies cartes Google. Nous avons d'autres clients qui ont grandement besoin
cartes personnalisées.

Si vous êtes intéressé par une solution cartographique basée sur Flutter (où tous
éléments de la carte sont des widgets Flutter), consultez
https://github.com/apptreesoftware/flutter_map

Le mercredi 23 mai 2018 à 8h55, feinstein [email protected] a écrit :

@mravn-gooogle quel est l'avantage d'utiliser les cartes natives de la plate-forme,
au lieu de créer une solution Dart pure à partir de rien ? Pourquoi ne pas vous
l'intégrer au framework Flutter ?

Je pensais que Flutter consistait à tout consolider dans un nouveau code
base, en essayant d'utiliser le moins possible les plates-formes intérieures, juste
reproduisant son comportement dans Dart.

Est-ce une solution temporaire aux problèmes de rendu ? Ou est-ce lié
à des problèmes commerciaux sur l'utilisation des clés Google Maps ?


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391399983 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AADEtZTlI-eGZyGlVb5exvz9kyJyiQHuks5t1YaLgaJpZM4Ge5yO
.

@wmleler Je suis désolé mais je ne comprends toujours pas, quel est le problème de créer "le vrai Google Maps" dans Dart dans le cadre de Flutter ? Existe-t-il des limites ?

Je pense que nous voudrions éviter une dépendance à un service/serveur distinct dans
Noyau flottant.

C'est pour cela que les plugins sont faits, soit le flutter officiel est pris en charge
plugins ou tiers.
Le mercredi 23 mai 2018 à 12h55, feinstein [email protected] a écrit :

@wmleler https://github.com/wmleler Je suis désolé mais je ne le fais toujours pas
comprendre, quel est le problème avec la création de "le vrai Google Maps" dans Dart
dans le cadre de Flutter ? Y a-t-il des limites ?


Vous recevez ceci parce que vous êtes abonné à ce fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391421822 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AHAsITlRVopqGvZ9Dj044wp_mjoyyEoLks5t1ZR5gaJpZM4Ge5yO
.

@feinstein Google Maps n'est qu'un fournisseur de cartes (bien qu'important). Mais les applications Flutter devraient également fonctionner avec MapBox et tout autre fournisseur de cartes.

Flutter ne consiste pas à tout consolider dans une base de code monolithique. C'est pourquoi nous avons des packages et des plugins séparés du framework Flutter.

Cela dit, dans le monde idéal, l'équipe Google Maps fournirait un widget de cartes Dart pur en tant que package Flutter. MapBox fournirait leur point de vue sur la même chose. Etc. Cela est inévitable si Flutter devient suffisamment populaire. En attendant, nous devons intégrer les composants cartographiques dont nous disposons.

@mravn-google merci, cela me semble parfaitement logique !

À ce sujet, je pense que Flutter sera adopté beaucoup plus rapidement s'il y avait un écosystème de support autour de lui, le même que Java pour Android a actuellement, c'est-à-dire Dagger 2, Retrofit, Picasso, Room, RxAndroid, Junit, Expresso etc. (Je connais certaines de ces fonctionnalités que nous pouvons déjà trouver dans Flutter, mais je voulais quand même être complet sur ma liste). Je comprends que cela vous demande beaucoup, mais je peux voir une accélération de l'adaptation une fois que les développeurs voient une migration facile et ne manquent rien de l'ancienne plate-forme.

@feinstein Voulez-vous dire quelque chose comme https://pub.dartlang.org/flutter ?

@Hixie quelque temps après, j'ai fait ce post reddit :

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

Et la réponse que j'ai reçue est que DI, REST(Retrofit) et JSON (GSON, Jackson) ne sont pas encore disponibles... Cela a-t-il changé ?

@feinstein Déplaçons cette discussion pour séparer les bogues. Pouvez-vous signaler un bogue pour chaque paquet qui vous semble manquant, et nous verrons ce que nous pouvons faire pour répondre à votre besoin dans chaque cas ? Merci.

@Hixie , bien sûr !

J'ai joué avec le plugin, et je ne suis pas capable de faire ce qui suit :
Je veux pouvoir naviguer vers une page qui contient le widget carte, en plein écran, et en appuyant sur "retour" (ou d'autres actions), le widget carte disparaît.

D'après ce que je peux voir, le dossier des exemples attache les navigatorObservers lors de la création de l'application. Mon problème est que GoogleMapOverlayController a besoin d'une largeur et d'une hauteur à créer, et la seule façon dont j'ai pu obtenir les dimensions de l'écran est d'utiliser un LayoutBuilder (obtenir les BoxConstraints), au stade de la construction (c'est-à-dire. ne peut pas faites-le statiquement). Pour que la carte soit interactive, je dois l'attacher manuellement au contexte. Mais il n'y a aucun moyen que j'ai pu le détacher. Lorsque j'appuie sur le bouton de retour, l'application revient en arrière, mais la carte est toujours sur tout le contenu.

Ci-dessous le code que j'ai essayé.

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

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

Toute aide serait appréciée.

Merci!

@jposuna Comme indiqué dans le fichier readme , le plugin est un aperçu destiné à donner vie à l'API GoogleMapController Dart. L'équipe Flutter n'a pas l'intention de prendre en charge les superpositions de plate-forme pour les cartes au-delà de ce qui est nécessaire pour présenter et tester l'API GoogleMapController au fur et à mesure que nous la construisons.

Google Maps en plein écran est disponible avec le package map_view .

@mravn-google merci pour la réponse rapide. Pour être clair, la limitation que je rencontre n'est pas la prise en charge du plein écran (j'ai pu l'obtenir en plein écran), mais la retirer de l'écran lors de la navigation.

Je suis complètement nouveau dans le flutter, donc il y a peut-être du jargon qui m'échappe, mais d'après le README ("Les problèmes et les demandes d'extraction visant à nous aider à hiérarchiser et à accélérer cet effort sont les bienvenus"), et votre commentaire précédent à ce sujet thread ("La couverture complète de l'API est sur la feuille de route là où elle est significative. La hiérarchisation est très bien informée par les commentaires des utilisateurs") J'ai compris qu'il s'agissait d'un aperçu destiné à être étendu au fil du temps en fonction des cas d'utilisation et des commentaires.

Mais d'après votre réponse, il semble que cela ne soit pas destiné à devenir une solution à part entière, mais plutôt à servir de preuve de concept avant la vraie solution. Est-ce que j'ai bien compris ? Quoi qu'il en soit, c'est bien, j'essaie simplement de comprendre la situation, avant de faire une intégration complète avec une solution, puis de devoir modifier toute l'intégration sur toute la ligne.

@jposuna Nous avons l'intention d'étendre la partie GoogleMapController du plugin à une solution complète, y compris 1) une couverture complète des API Google Maps pertinentes pour contrôler ce qui est affiché dans la vue de la carte et répondre à l'interaction de l'utilisateur avec cette vue, et 2) intégrer la vue cartographique en tant que widget standard, à composer librement avec d'autres widgets, y compris ceux mettant en œuvre la navigation.

Le GoogleMapOverlayController , et les superpositions de plate-forme en général, est une béquille pour faire 2), une solution temporaire car nous n'avons actuellement pas les API Google Maps nécessaires pour l'intégration réelle du widget. Nous n'avons pas l'intention de travailler avec la béquille, car elle ne peut pas nous mener là où nous voulons aller.

Cela signifie que la partie de votre code qui dépend de GoogleMapOverlayController devra éventuellement changer. Et dans le cas où votre code doit utiliser des hacks pour contourner les limites des superpositions de plate-forme, ces hacks finiront par devenir inutiles.

Notre entreprise ne peut pas attendre le support de Google Maps sur Flutter

@tieorange Ensuite, je suggérerais de choisir un autre framework ou de créer des applications natives.

Était-ce littéralement impatient ou était-ce une expression idiomatique d'excitation?

En outre, le manque de prise en charge de Maps pour Flutter s'étend-il à l'API Places, ou pourrait-on éventuellement accéder aux données Places indépendamment de les extraire de la carte elle-même ?

En attendant aussi ce soutien 👍

J'ai des problèmes pour compiler, j'obtiens "ld:framework not found google_maps_flutter"
à cause d'un autre plugin j'ai use_frameworks ! sur mon PodFile.

Mon médecin flutter.
[✓] Flutter (Channel master, v0.5.2-pre.55, sur Mac OS X 10.13.4 17E202, locale en-PT)
[✓] Chaîne d'outils Android - développer pour les appareils Android (Android SDK 27.0.3)
[✓] Chaîne d'outils iOS - développer pour les appareils iOS (Xcode 9.4)
[✓] Android Studio (version 3.1)
[✓] Code VS (version 1.23.1)
[✓] Appareils connectés (3 disponibles)

@PauloMelo exécutez flutter build ios partir de votre répertoire de projet. Ensuite, xcode construira bien. N'oubliez pas non plus d'exécuter flutter packages get

Non, ce ne sera pas le cas.
J'ai tout essayé : rm DerivedData, flutter clean, flutter build ios, même en ouvrant xworkspace et en le construisant dans xcode, j'obtiens toujours le même message...

@PauloMelo Avez-vous ajouté
google_maps_flutter:
git:
url: git://github.com/flutter/plugins
path: packages/google_maps_flutter
comme dépendance dans votre fichier pubspec.yaml ?
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

Il semble que le fichier google_maps_flutter.podspec ait besoin d'un

s.static_framework = true

ligne. Je vais préparer un PR.

@mravn-google Merci, cela a résolu mon problème.

J'ai commencé un nouveau projet de flutter qui devrait inclure une vue cartographique, et j'ai frappé ce mur de briques. En attendant la bonne nouvelle !

@jposuna Je l'ai fait disparaître lors de la navigation. Dès que j'en aurai l'occasion, je posterai ce que je fais. Voici une courte vidéo de celui-ci en action : https://twitter.com/gerryhigh/status/997312139663757312

bonjour, je viens de tester le plugin et c'est vraiment impressionnant ! J'aime le
controlleur et toutes les personnalisations et possibilités. Je vois juste un bug.
comme un crash après avoir cliqué sur le bouton newCameraPosition et je pince pour
zoomer depuis l'arrière. autre expérience, j'ai essayé de carte entière dans une carte à
ont une bordure arrondie, mais ça ne marche pas. autre j'ai essayé de faire un
zone de géorepérage, j'empile une forme circulaire avec 50% d'opacité sur la carte mais
impossible de définir la forme circulaire sur la carte.

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

@jposuna https://github.com/jposuna Je l'ai fait disparaître quand
naviguer loin. Dès que j'en aurai l'occasion, je posterai ce que je fais. Voici un
courte vidéo de celui-ci en action : https://twitter.com/gerryhigh/
statut/997312139663757312


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-396366977 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AaWFywrVAg5KtnMG_FDJc5O8N9zQ3PbEks5t7svngaJpZM4Ge5yO
.

@ nitneuq33 Comme vous pouvez le lire dans le README.md de ce plugin - cela fonctionne en plaçant la vue de la plate-forme en superposition sur la vue flottante et cela ne permet pas de composer librement avec d'autres widgets.

Désolé OK, y a-t-il des possibilités d'implémenter un contrôleur de geofencing ?
comme un tag personnalisé mais circulaire et dynamique en fonction du zoom et
valeur du rayon ?

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

@nitneuq33 https://github.com/nitneuq33 Comme vous pouvez le lire dans le
README.md de ce plugin - il fonctionne en plaçant la vue de la plate-forme en superposition
sur la vue flottante et cela ne permet pas de composer librement avec d'autres
widgets.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397252927 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AaWFyzd7A-TFa1xGOTdUC3s3X6lcK6RWks5t8j-cgaJpZM4Ge5yO
.

Existe-t-il une ETA pour cette fonctionnalité ?

Désolé, qu'est-ce que l'ETA ?

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

Existe-t-il une ETA pour cette fonctionnalité ?


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397429930 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AaWFywmRIFV5h9JzrbBjlatRiMvHCZ9Bks5t8slagaJpZM4Ge5yO
.

Heure d'arrivée estimée.

Et non, il n'y en a pas, on m'a déjà demandé plusieurs fois.

bonjour, j'ai essayé d'utiliser l'exemple
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter/example/lib
mais avec une vue simple, j'ai essayé d'afficher la carte après le lancement de l'application avec seulement 3
bouton (type satellite, type hybride et nouvel emplacement). j'ai réussi à faire
ceci mais sans changer l'architecture de la page de l'exemple. donc j'ai essayé de
utiliser l'autre exemple plus simple
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter
mais il utilise StatLessWidget et l'exemple de map_ui utilise statfulWidget mais
quand j'ai essayé d'utiliser statfullwidget j'ai des erreurs. Puis-je avoir un simple
exemple avec statfullWidget pour utiliser la carte au lancement de l'application ? ( juste
besoin de 3 bouton pour changer le type de carte et lancer une nouvelle localisation ) .
Je suis nouveau sur flutter désolé si ce n'est pas clair mais ce plugin est vraiment
important et c'est le dernier bloc pour moi :)

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

Heure d'arrivée estimée.

Et non, il n'y en a pas, on m'a déjà demandé plusieurs fois.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397437407 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AaWFyzu5X9Y5nhPIEeW1Myl12kf1JIEbks5t8s-xgaJpZM4Ge5yO
.

@ nitneuq33 désolé d'apprendre que vous rencontrez des problèmes. Pour des questions de support comme celle-ci, vous obtiendrez probablement un meilleur support sur stackoverflow (https://stackoverflow.com/questions/tagged/flutter). Le présent outil de suivi des problèmes est destiné à suivre la progression globale des fonctionnalités.

J'ai essayé d'expliquer mon besoin dans stackoverflow mais je n'ai pas assez d'expérience pour déboguer et comprendre les réponses. Quelqu'un peut-il écrire un exemple simple de son plugin avec uniquement une carte sur l'écran d'accueil compatible avec des options telles que marqueur, mapType, etc. ? Je vous remercie

@ nitneuq33000 Voici un exemple simple utilisant le plugin avec des marqueurs, des fenêtres d'informations (et un rappel lorsque la fenêtre d'informations est tapée) et des itinéraires. https://github.com/gerryhigh/Flutter-Google-Maps-Demo

@ @jposuna jetez un oeil car la carte disparaît lors de la navigation

Notez que cet exemple a un bouton sur une page d'accueil qui navigue vers la page de la carte, mais il serait trivial pour vous de faire de la page des sites la page d'accueil. Cet exemple pointe également vers un fork des plugins dans pubspec.yaml car il contient un correctif pour l'appel infowindowonTapped (je dois créer une demande d'extraction pour le correctif).

Enfin, cette approche n'utilise pas l'observateur de navigateur que la démo de cartes fournie avec le plugin utilise. En conséquence, j'ai remarqué qu'il y a un bogue sur iOS lors du rendu de la carte où la superposition apparaîtra et un certain décalage x. Actuellement, j'ajoute un délai de chargement pour contourner ce problème.

Pour exécuter cet exemple, saisissez simplement vos clés de carte. J'espère que ça aide.

merci c'est très utile, vraiment ce que j'ai cherché :)

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

@nitneuq33000 https://github.com/nitneuq33000 Voici un exemple simple
en utilisant le plugin avec des marqueurs, des fenêtres d'informations (et un rappel lorsque la fenêtre d'informations
effleuré) et itinéraires routiers. https://github.com/gerryhigh/
Flutter-Google-Maps-Démo

@ @jposuna https://github.com/jposuna jetez un oeil alors que la carte disparaît
lors de la navigation

Notez que cet exemple a un bouton sur une page d'accueil qui navigue vers le
la page de la carte, mais il serait trivial pour vous de faire de la page des sites la page d'accueil
page. Cet exemple pointe également vers un fork des plugins dans pubspec.yaml
car il a un correctif pour l'appel infowindowonTapped (j'ai besoin de créer un pull
demande de correction).

Enfin, cette approche n'utilise pas l'observateur navigateur que les cartes
démo fournie avec le plugin utilise. En conséquence, j'ai remarqué qu'il y
est un bogue sur iOS lors du rendu de la carte où la superposition apparaîtra et
quelque x décalage. Actuellement, j'ajoute un délai de chargement pour contourner ce problème
publier.

Pour exécuter cet exemple, saisissez simplement vos clés de carte. J'espère que ça aide.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

En effet, une solution pour la navigation à l'écart sera la bienvenue,

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

merci c'est très utile, vraiment ce que j'ai cherché :)

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

@nitneuq33000 https://github.com/nitneuq33000 Voici un exemple simple
en utilisant le plugin avec des marqueurs, des fenêtres d'informations (et un rappel lorsque la fenêtre d'informations
effleuré) et itinéraires routiers. https://github.com/gerryhigh/F
lutter-Google-Maps-Démo

@ @jposuna https://github.com/jposuna jetez un oeil alors que la carte disparaît
lors de la navigation

Notez que cet exemple a un bouton sur une page d'accueil qui navigue vers le
la page de la carte, mais il serait trivial pour vous de faire de la page des sites la page d'accueil
page. Cet exemple pointe également vers un fork des plugins dans pubspec.yaml
car il a un correctif pour l'appel infowindowonTapped (j'ai besoin de créer un pull
demande de correction).

Enfin, cette approche n'utilise pas l'observateur navigateur que les cartes
démo fournie avec le plugin utilise. En conséquence, j'ai remarqué qu'il y
est un bogue sur iOS lors du rendu de la carte où la superposition apparaîtra et
quelque x décalage. Actuellement, j'ajoute un délai de chargement pour contourner ce problème
publier.

Pour exécuter cet exemple, saisissez simplement vos clés de carte. J'espère que ça aide.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

j'ai un bug avec

initState

Je ne peux pas télécharger une valeur enregistrée. J'utilise la préférence partagée pour transmettre des données à
la page suivante, mais quand j'ajoute cette ligne, j'ai un bug et la carte est
toujours actif même quand je reviens à la page précédente.

void initState() {
  super.initState();

_loadgeoValue()

}

...

_loadgeoValue() async {

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

Si quelqu'un a une idée... merci d'avance

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

En effet, une solution pour la navigation à l'écart sera la bienvenue,

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

merci c'est très utile, vraiment ce que j'ai cherché :)

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

@nitneuq33000 https://github.com/nitneuq33000 Voici un exemple simple
en utilisant le plugin avec des marqueurs, des fenêtres d'informations (et un rappel lorsque la fenêtre d'informations
effleuré) et itinéraires routiers. https://github.com/gerryhigh/F
lutter-Google-Maps-Démo

@ @jposuna https://github.com/jposuna jetez un oeil à la carte
disparaît lors de la navigation

Notez que cet exemple a un bouton sur une page d'accueil qui navigue vers
la page de la carte mais il serait trivial pour vous de faire de la page des sites la
page d'accueil. Cet exemple pointe également vers un fork des plugins dans
pubspec.yaml car il a un correctif pour l'appel infowindowonTapped (j'ai besoin
créer une pull request pour le correctif).

Enfin, cette approche n'utilise pas l'observateur navigateur que les cartes
démo fournie avec le plugin utilise. En conséquence, j'ai remarqué qu'il y
est un bogue sur iOS lors du rendu de la carte où la superposition apparaîtra et
quelque x décalage. Actuellement, j'ajoute un délai de chargement pour contourner ce problème
publier.

Pour exécuter cet exemple, saisissez simplement vos clés de carte. J'espère que ça aide.


Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Bonjour, j'ai réussi à me déplacer sans passer en initstate pour uploader mon
données lorsque je lance la nouvelle page. Donc actuellement c'est fonctionnel mais le
le calque fixe quand je ferme la page n'est pas très sexy. Une idée pour en faire plus
visuel, comme une animation en fondu du calque lorsque vous fermez la page ?
ou animation de transition qui rattrape la transition de la page ? Je vous remercie

Bonjour, y a-t-il des progrès concernant ce plugin, des nouvelles sur le moment où nous devrions nous attendre à avoir une solution ?
Merci!

Comment obtenir la position actuelle de l'utilisateur lat/long avec ce plugin ? est-il pris en charge ?

Veuillez éloigner les questions d'assistance de ce fil de discussion, posez-les sur Gitter, Stackoverflow ou tout autre forum pertinent. Chaque fois que vous commentez, beaucoup de gens reçoivent une notification inutile. Ce fil ne devrait contenir que des mises à jour de statut pertinentes ou des discussions réellement utiles, merci.

Comment utiliser un autre widget sur ce plugin. Il est difficile d'insérer un widget sur la carte.

Salut. Je suppose que l'utilisation d'un WebView pour intégrer la version Web de Google Maps est totalement irréaliste ? (Pas encore essayé, mais je viens de remarquer ce plugin https://pub.dartlang.org/packages/flutter_webview_plugin

Bonjour, y a-t-il des progrès concernant ce plugin, des nouvelles sur le moment où nous devrions nous attendre à avoir une solution ?
Merci!

Je suis curieux de savoir si le concept de "widgets natifs" progresse toujours. Ils allaient vous laisser envelopper une vue "native" dans un widget flutter dans un plugin pour vous permettre, théoriquement, de créer un plugin mapview qui vient d'envelopper les vues "natives" et de l'insérer dans l'arborescence de rendu flutter où vous l'aviez utilisé le widget du plugin.

J'y travaille activement, malheureusement je n'ai pas d'ETA.
Vous pouvez également suivre # 19030 pour des mises à jour plus détaillées sur les progrès.

@amirh s'est abonné merci !

Peut-être devriez-vous jeter un œil ici : https://github.com/apptreesoftware/flutter_google_map_view

@apptreesoftware

Un aperçu Android uniquement du plug-in google maps en ligne est désormais disponible sur : https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

(le support du framework et du moteur requis pour cela n'est actuellement disponible que sur le canal principal)

Le Readme parle de la configuration d'iOS... Cela ne devrait-il pas être plus clarifié ?

Bon point, je vais le supprimer pour l'instant.

Bonjour, lors du test de google_maps_flutter, j'ai rencontré le problème suivant :
Si j'appuie sur le bouton "Aller à Londres", la carte va à cet endroit, et si j'essaie de faire un zoom arrière, l'application cesse de fonctionner et se ferme.
Enregistrer:
E/JavaBinder(10217): !!! ÉCHEC DE LA TRANSACTION DE LIANT !!! (taille du colis = 3050800)
I/Process (10217) : Envoi du signal. PID : 10217 SIG : 9
Perte de connexion à l'appareil.

Si je fais un zoom avant, tout fonctionne, puis si je fais un zoom arrière, l'application fonctionne bien jusqu'à ce qu'elle atteigne la valeur de zoom définie lorsque le bouton a été enfoncé.
Si je n'appuie pas sur le bouton, je peux zoomer et dézoomer sans aucun problème.

@cosminstoinescu il est probablement préférable de créer un nouveau problème pour ce problème spécifique avec un modèle de problème complètement rempli et si possible une reproduction minimale en cours d'exécution.

Ticket de problème créé : #22228 : Google Maps en ligne - plantage du zoom

Comme d'autres l'ont déjà mentionné, il est possible que Flutter interagisse avec des cartes natives via des canaux de plate-forme, voici un exemple de faire exactement cela dans Swift : https://github.com/syfgkjasdkn/map_and_flutter

Juste au cas où quelqu'un pourrait le trouver utile.

Par curiosité, êtes-vous également en train de porter l'API Places, ou simplement l'API Google Maps ?

Est-ce le bon fil pour être informé de toutes les mises à jour, j'ai besoin d'une vue google maps en ligne pour Android et ios, existe-t-il un fil plus détaillé ou quelque chose comme ça ?

@HerrNiklasRaab oui, c'est le problème à surveiller et a les meilleures informations pour les cartes en ligne.

flutter/plugins#892 a ajouté le support iOS au plugin google_maps_flutter.
La prise en charge de l'intégration des vues de la plate-forme, sur laquelle la carte en ligne est basée, est toujours en préversion (voir https://github.com/flutter/flutter/issues/19030#issuecomment-437534853).

Les problèmes ouverts sont étiquetés avec les étiquettes des vues de la cartes , veuillez voter pour les problèmes qui vous intéressent pour nous aider à prioriser.

Notez que si vous voulez l'essayer sur iOS, vous devrez activer le drapeau de prévisualisation, voir plus de détails sur :
https://github.com/flutter/flutter/issues/19030#issuecomment -437534853

Je pense que cette information devrait être incluse dans le fichier Readme.md de la bibliothèque.

Est-il prévu de déplacer cela pour ne pas être une solution en ligne, afin que je puisse placer des boutons en haut de la carte, une feuille de fond, une disposition de tiroir ?

Je prévois d'améliorer la documentation bientôt.

Vous ne savez pas ce que vous voulez dire par le fait de ne pas être une solution en ligne ? Les widgets Flutter peuvent maintenant être placés au-dessus de la carte.

Oh, c'est super ! Je me souviens avoir lu qu'il ne pouvait pas y avoir de widgets au-dessus de la carte, comme s'il s'agissait d'une couche de rendu différente. Est-ce valable pour ios et android ?

Après avoir essayé le plugin Maps et joué avec les widgets de vues de la plate-forme, je suis arrivé à ce post, le post très original, et je peux dire que l'option 3 aurait été une bien meilleure option.

J'aimerais savoir s'il y a une raison pour laquelle personne n'a choisi de créer un véritable widget pour les cartes à partir de zéro ? Je veux dire, tout le pouvoir est là ! Skia est assez puissant pour créer son propre moteur de rendu pour les bâtiments et les routes à l'aide de graphiques simples, ou n'est-il pas possible de le faire depuis Dart ? J'ai vérifié le code du rendu d'une simple boîte de Dart au moteur et je vois que c'est possible.

Je comprends qu'il y a une raison technique pour laquelle nous avons besoin de vues de plate-forme, mais les cartes ont besoin d'un SDK flutter "natif", ou quel est le plan pour Fuchsia ? Continuez à tirer parti du SDK d'Android pour afficher des cartes ? C'est n'importe quoi!

Nous avons déjà une vue de plate-forme qui semble bien fonctionner, peut nécessiter des optimisations, mais les équipes peuvent maintenant simplement abandonner cette implémentation de cartes (essentiellement deux, une par plate-forme) et commencer à travailler sur de vraies cartes pour Flutter qui fonctionneraient techniquement sur n'importe quel future plate-forme qui flotte prend en charge, y compris Hummingbird, PC, Mac et Linux (et bien d'autres).

C'est le meilleur moyen, et vous le faites maintenant. Le plugin de cartes pour Unity3D n'utilise pas la vue native, il est entièrement personnalisé pour le moteur et avec une personnalisation incroyable ! Nous en avons également besoin pour Flutter, c'est beaucoup plus riche et utile que ce que peut faire une vue de plate-forme d'une carte.

En outre, cela apportera une idée pour nous, développeurs, sur la manière d'utiliser réellement le moteur graphique à bas niveau pour créer d'autres éléments.

J'espère que vous ne vous méprenez pas, mais je crois sincèrement que le plugin Maps via les vues de la plate-forme a déjà atteint son objectif : permettre aux vues natives d'être rendues sous forme de widgets.

Oh, avant de terminer ceci: j'ai pensé que cela pourrait peut-être s'étendre à WebViews (avoir un moteur de navigateur réel qui utilise skia) est quelque chose d'utile, peut-être pas, peut-être que c'est trop (pour l'instant) mais résoudrait le problème d'avoir différents moteurs de rendu pour WebViews par plate-forme (comme l'intention des cartes flottantes), cependant, une intégration avec le moteur chrome serait en quelque sorte incroyable, je veux dire, si la plate-forme est capable d'exécuter du chrome, elle pourrait techniquement servir de moteur de rendu Web et fournir un canal pour rendre WebViews à l'intérieur de Flutter.

C'est ça! Je vais au lit maintenant :)

Je suppose que le plan à très long terme est de développer quelque chose d'indépendant de la plate-forme sous-jacente (option 3). Cependant, en attendant, il s'agissait d'un "fruit à portée de main", pour soutenir les deux plates-formes principales actuelles. Je n'ai aucun doute que d'ici peu, des solutions tierces apparaîtront, par exemple rien n'empêche personne de créer un package OSM.

Cette page vous a été utile?
0 / 5 - 0 notes