Flutter: Dukungan Google Maps sebaris

Dibuat pada 9 Nov 2015  ·  170Komentar  ·  Sumber: flutter/flutter

Diterbitkan oleh Hixie
_Kamis 16 Juli 2015 pukul 22:26 GMT_
_Awalnya dibuka sebagai https://github.com/flutter/engine/issues/30_


_Dari @collinjackson pada 8 Juli 2015 20:23_

Kami ingin memiliki dukungan untuk peta di Sky.

Ada beberapa cara yang bisa kita lakukan untuk melakukan ini:

  1. Gunakan widget peta asli untuk setiap platform untuk merender peta
  2. Gunakan widget peta untuk setiap platform untuk membuat tekstur dan menggambar peta sendiri
  3. Kembangkan SDK peta khusus untuk Sky

Opsi kedua akan ideal tetapi mungkin tidak mungkin. Kami harus menyelidiki pendekatan mana yang terbaik dan membangun aplikasi demo.

_Disalin dari edisi asli: domokit/mojo#310_

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

Komentar yang paling membantu

Agar Anda tidak dibiarkan menggantung, kami sadar bahwa ini sangat penting dan kami sedang mengusahakannya.

Semua 170 komentar

Komentar oleh eseidelGoogle
_Rabu 05 Agustus 2015 pukul 19:35 GMT_


Kami mungkin membutuhkan ini untuk aplikasi Fitness, tergantung.

Ini mungkin akan menjadi komponen "pihak ketiga", bukan?

Kami hampir pasti ingin menggunakan beberapa SDK non-Dart untuk memberikan dukungan Maps, jadi ya.

Kami berharap pengembang akan menggunakan Maps dengan menggunakan tampilan peta iOS atau Android "asli", per:
https://docs.google.com/document/d/1DOofwpL6VojCAG_zjjcA_z5ekF7rTIohV8dWn2o7_IME/edit

Saya tidak melihat dalam deskripsi dokumen ini tentang cara mengintegrasikan widget asli (seperti Maps) ke dalam aplikasi flutter Anda. Apakah saya melewatkan sesuatu?

Maaf, saya mungkin agak terlalu bersemangat dalam menautkan. Dokumen tersebut adalah pra-kerja untuk Flutter untuk berpartisipasi sebagai Tampilan normal di dalam aplikasi Obj-C/Java. Jalur untuk menambahkan kode Obj-C/Java lain ke dalamnya belum didokumentasikan, tidak.

Sebagai pengembang, saya sangat ingin menggunakan komponen asli Google Maps untuk merender di dalam aplikasi flutter saya. Saya baru saja membuat aplikasi flutter dan ini semacam pemblokir. Satu-satunya solusi adalah membangunnya di Java/Android dan membukanya saat mengklik tombol flutter.

Idealnya saya ingin 'NativeView' di flutter, yang membuat widget asli di dalam flutter.
Ini mungkin cukup sulit karena Anda telah menggabungkan rendering/event ke dalam mesin rendering flutter.

Ini juga bertentangan dengan 'satu widget untuk kedua platform' yang bergetar. Namun, terkadang widget yang rumit (seperti peta) benar-benar sesuatu yang ingin Anda gunakan kembali.

Halo ! Saya ingin mengetahui peta jalan fitur ini, atau bahkan jika ada. Saya memiliki dua aplikasi seluler dalam pengerjaan dan keduanya sangat bergantung pada peta. Saya suka Dart, dan saya mencari alasan untuk mencoba Flutter.

Solusi dengan FlutterView terlihat terlalu rumit, dari sudut pandang seorang pemula yang belum pernah menulis satu baris Flutter. Solusi lain tidak sesuai dengan kebutuhan saya, saya memerlukan peta yang sepenuhnya interaktif.

Saya tidak tahu seberapa sulit implementasinya di Flutter, atau apakah Anda bahkan berencana untuk mengimplementasikannya suatu hari nanti. Setiap info akan dihargai. Saya kira penyelesaian masalah ini akan menjadi sinyal saya untuk memulai pengembangan dengan Flutter.

Apakah ada peluang peta akan diimplementasikan pada 2017? Saya suka Dart dan sangat ingin menggunakan Flutter, tetapi saya benar-benar membutuhkan peta non-statis, seperti menunjukkan tempat menarik terdekat dan menunjukkan deskripsi saat mengklik titik tersebut.

Ada pembaruan tentang ini?

Pertama-tama saya (pengembang Android penuh waktu) suka berdebar dan kemajuan yang dibuat beberapa bulan terakhir sangat mengesankan. Karena itu, saya pikir masalah ini adalah penghalang yang cukup besar bagi banyak orang yang ingin memigrasikan bisnis mereka di masa depan.

Saat ini saya sedang melakukan studi kasus untuk perusahaan tempat saya bekerja dan jika fitur NativeView ( sesuai saran tjerkw ) ada, kami dapat menggunakannya untuk menjembatani kesenjangan antara platform yang berbeda dengan benar!

Saya pikir masalah ini adalah penghalang yang cukup besar bagi banyak orang yang ingin memigrasikan bisnis mereka di masa depan.

Ya. Kami mendapatkan umpan balik itu secara konsisten. Ini hanya pertanyaan tentang pendekatan implementasi apa yang ingin kami ambil dan kapan harus menjadwalkan pekerjaan.

Apakah ada kemajuan dalam hal ini? Saya memiliki dua aplikasi yang dibuat sketsa yang memerlukan peta dan ingin menjadikannya sebagai aplikasi Flutter pertama saya di toko. Jadi ini akan keluar dalam beberapa bulan ke depan atau kita bicarakan tahun depan? :)

Kami belum mulai bekerja secara khusus pada peta, tetapi kami telah mulai mempelajari video sebaris dan kami percaya bahwa ini akan membuka jalan bagi pekerjaan ini. Kami tidak dapat memberikan ETA saat ini.

Saya juga ingin dapat menggunakan peta di Flutter, tetapi ada kasus sederhana yang mungkin bisa menjadi solusi. Jika saya dapat menampilkan peta asli layar penuh, dan memiliki lapisan Flutter semi-transparan di atasnya, dan beberapa cara mudah untuk berkomunikasi antara lapisan peta asli dan aplikasi Flutter (misalnya, untuk mengetahui kapan peta bergerak, pusatnya lat/lng, tingkat zoom, dll.) yang akan berfungsi untuk beberapa aplikasi yang memerlukan peta. Dengan kata lain, tidak ada peta sebaris yang disematkan dalam tampilan Flutter.

Akan lebih baik jika ini digeneralisasi sehingga lapisan flutter dapat digabungkan di atas lapisan Android mana pun -- tidak hanya peta, tetapi tampilan 3D (termasuk VR), atau video, dll.

Menemukan plugin ini dari @FaisalAbid : https://github.com/FaisalAbid/flutter-google-maps

@sethladd Ini langkah pertama yang bagus. Tetapi karena Flutter berfokus pada pengembangan lintas platform, Flutter harus memiliki plugin untuk kedua platform. Tapi saya yakin banyak plugin baru akan datang ketika tampilan inline tersedia.

Saya membuat solusi yang berfungsi di Android dan iOS dan saya membuat video yang menunjukkan hasilnya.
Itu menggunakan Google Static Maps dan saya menerapkan fitur zoom in / zoom out dan menambahkan pin di lokasi pengguna, tetapi dimungkinkan untuk mengimplementasikan fitur lain, seperti bergerak ke utara/selatan/timur/barat dan menambahkan banyak pin.
Untuk membuatnya lebih efisien, saya menumpuk 3 peta - peta yang Anda lihat, satu dengan tingkat zoom +1 dan satu dengan tingkat zoom -1. Karena Flutter luar biasa dalam menyimpan gambar, ketika Anda menekan + atau -, itu akan mendapatkan gambar yang di-cache, jadi itu akan cukup cepat.

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

Meskipun saya tidak menyediakan kode sumbernya sekarang, implementasinya cukup mudah.
Jangan lupa baca deskripsi videonya.

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

@gabrielsallesrg Saya bahkan tidak tahu Google Maps menyediakan fungsionalitas untuk itu. Ini pasti solusi yang bagus untuk saat ini. Terima kasih telah berbagi ini!

@bramvbilsen Hanya untuk menghindari kebingungan, Google Static Maps tidak menyediakan fungsi zoom in / zoom out. Apa yang sebenarnya terjadi adalah ketika Anda mengklik tombol +/-, ia meminta gambar baru.

Mengerti. Terima kasih :)

Saya pikir untuk saat ini, jika Anda membutuhkan widget canggih ini, flutter adalah area yang dilarang.
Setiap kali Anda memulai proyek dengan bergetar, Anda harus memahami bahwa beberapa desain yang dibuat oleh desainer Anda tidak mudah untuk diterapkan.

Solusi terbaik adalah peta google static, dengan tautan ke komponen peta layar penuh. Karena banyak aplikasi melakukan ini sekarang, ini memberi Anda solusi untuk membangun aplikasi flutter dengan pengalaman seperti asli.

Dalam jangka panjang, saya berharap flutter memiliki widget gmaps asli sendiri. Namun sebelum itu terjadi flutter harus diumumkan secara resmi oleh Google, dan mendukungnya. Tidak jelas seperti apa masa depan flutter sekarang.

@tjerkw Saya setuju bahwa ini masih dalam versi alfa, jadi kami belum dapat mengharapkan setiap fungsi dari kerangka kerja yang lebih matang. Tapi apakah Flutter belum diumumkan oleh Google? Mereka bahkan menunjukkannya di IO

@tjerkw Penjelasan yang sangat jelas untuk Gmaps.

Saya sudah bekerja dengan perpustakaan VTM (peta vektor-ubin) untuk Android (opensciencemap/openstreetmap). Apakah ada perpustakaan yang disesuaikan dengan flutter untuk mengelola peta sumber terbuka?

Tetapi karena Flutter berfokus pada pengembangan lintas platform, ia harus memiliki plugin untuk kedua platform

Setuju, tapi ekosistem kita baru sekarang boot up. Kami berharap dengan membagikan plugin yang kami temukan, kami bisa mendapatkan lebih banyak kontributor untuk membantu penulis lebih banyak fitur dan fungsionalitas.

@tjerkw, bisakah Anda membagikan basis kodenya?

Apakah ada pembaruan pada integrasi peta Google dengan flutter?

Bagaimana cara menambahkan peta asli di setiap platform dan merender peta?

@TitikshaDaga Inline Google Map belum didukung.

Anda dapat menampilkan Activity/ViewController asli dengan Google Map melalui mekanisme plugin.

https://github.com/FaisalAbid/flutter-google-maps/issues/1
Adakah yang bisa menyelesaikan ini??

Anda dapat menampilkan Activity/ViewController asli dengan Google Map melalui mekanisme plugin.

@najeira apakah anda memiliki contoh kode/pseudocode untuk ini? Apakah itu melibatkan penggunaan FlutterView?

@timotheecour image_picker dan flutter_webview_plugin adalah contoh yang baik untuk menggunakan Activity/ViewController asli.

@mehmetf menjelaskan kepada saya hari ini bahwa pelanggan: mulligan memang membutuhkan peta, tetapi yakin mereka dapat menyelesaikan kasus penggunaan mereka dengan gambar peta statis untuk saat ini, oleh karena itu penandaan pelanggan.

Ini mungkin pilihan yang baik bagi mereka yang mencari solusi peta layar penuh:

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

Solusi yang kami pilih adalah menggunakan peta google static yang dapat disadap untuk membuka tampilan layar penuh

Ada berita tentang ini? Ini adalah show stopper untuk aplikasi geografis.

Ini sedang dikerjakan sekarang, dan kemajuan sedang dibuat.

Ada bocoran? 😃.

Ini sedang dikerjakan sekarang, dan kemajuan sedang dibuat.

@wmleler Saya ingin melihat peta yang berfungsi...

@theobouwman Saat ini, ini adalah solusi terbaik -- https://pub.dartlang.org/packages/map_view

Jika Anda ingin peta bertindak seperti itu adalah bagian dari widget Flutter, Anda dapat menyisipkan peta sebagai gambar (menggunakan static maps API -- https://developers.google.com/maps/documentation/static-maps / ). Saat pengguna mengklik gambar peta statis ini, buka peta satu halaman penuh, bersama dengan widget untuk menutupnya. Setelah pengguna menutup peta halaman penuh, ganti gambar peta dengan peta statis yang diperbarui (menampilkan perubahan dalam zoom dan gulir peta, pasar yang ditambahkan, dll.)

@wmleler Saya pikir @theobouwman lebih berarti dia menantikan untuk melihat integrasi "widget asli". Saya juga menunggu dengan penuh semangat ^^

@ mclark4386 itu benar.

Saya akan senang mendengar kasus penggunaan Anda untuk apa yang Anda sebut integrasi "widget asli". Saya telah membangun beberapa aplikasi menggunakan peta, dan bagi saya itu cukup untuk memiliki kemampuan untuk melapisi widget flutter di atas peta halaman penuh, dan memiliki peta statis yang disematkan di widget Flutter yang terbuka hingga penuh peta halaman. Saya tidak mengatakan bahwa kami tidak boleh menyediakan integrasi widget asli, saya hanya ingin tahu mengapa orang menginginkannya dan saya ingin memahaminya.

@wmleler Ada banyak kasus penggunaan! Misalnya peta interaktif dengan restoran terdekat. Anda ingin menggunakan peta sebaris dengan beberapa tata letak khusus di atasnya untuk membuat aplikasi Anda terlihat unik.

Ini hal yang cukup mendasar untuk aplikasi geografis. Seperti, misalnya, aplikasi yang merupakan daftar pin dan mesh GeoJSON.

Pada 3 Jan 2018 13:09, Wm Leler [email protected] menulis:

Saya akan senang mendengar kasus penggunaan Anda untuk apa yang Anda sebut integrasi "widget asli". Saya telah membangun beberapa aplikasi menggunakan peta, dan bagi saya itu cukup untuk memiliki kemampuan untuk melapisi widget flutter di atas peta halaman penuh, dan memiliki peta statis yang disematkan di widget Flutter yang terbuka hingga penuh peta halaman. Saya tidak mengatakan bahwa kami tidak boleh menyediakan integrasi widget asli, saya hanya ingin tahu mengapa orang menginginkannya dan saya ingin memahaminya.


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub https://github.com/flutter/flutter/issues/73#issuecomment-355067415 , atau matikan utasnya https://github.com/notifications/unsubscribe-auth/AHlzZYr1dpBlnxv7di30GLmFFdHBG2FPks5tG7RE .

@wmleler Aplikasi kami biasanya terlihat seperti ini. Kami memiliki tab , pada tab pertama adalah peta google. Yang kedua adalah tampilan daftar. Saya dapat mengeklik pin apa pun di peta dan kemudian saya melihat sesuatu seperti detail/info "sebagian" dari item itu dari mana saya dapat meluncurkan navigasi dari posisi saat ini ke item tersebut (pin yang dipilih). Detail parsial ini menutupi peta.

@wmleler Tolong beri tahu saya jika kami memiliki pembaruan tentang ini. Kami akan senang untuk mulai menggunakan Flutter tetapi ini adalah semacam penghalang bagi kami saat ini.

Kami ingin membangun layanan berbasis lokasi seperti Uber!

Situasi yang sama. Pasti akan menyukai pembaruan tentang ini.

Pada 9 Jan 2018 4:51 AM, Sanket Sahu [email protected] menulis:

@wmleler https://github.com/wmleler Tolong beri tahu saya jika kami memiliki pembaruan tentang ini. Kami akan senang untuk mulai menggunakan Flutter tetapi ini adalah semacam penghalang bagi kami saat ini.

Kami ingin membangun layanan berbasis lokasi seperti Uber!


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub https://github.com/flutter/flutter/issues/73#issuecomment-356219135 , atau bisukan utasnya https://github.com/notifications/unsubscribe-auth/AHlzZWHIkt1K3FOQuLX7h8UyqIZoyinga5Jks5tI .

Agar Anda tidak dibiarkan menggantung, kami sadar bahwa ini sangat penting dan kami sedang mengusahakannya.

Saya juga memiliki proyek berbasis lokasi. Dapat menunggu :(

@wmleler kami mencari untuk mem-port aplikasi dengan basis kode Android/iOS yang terpisah ke Flutter. Namun fitur utamanya menggunakan Google Maps untuk menampilkan pin. Jadi kami sangat menunggu fitur ini.

Saya sedang memikirkan implementasi dan bertanya-tanya apakah ini dapat dilakukan serupa dengan dukungan video. Sesuatu di sepanjang baris FlutterNativeHostView yang menghosting tampilan platform dan menghentikan proses rendering anak ke tekstur yang disediakan oleh framework Flutter. Ini kemudian dapat ditampilkan seperti pemutar video dalam hierarki tampilan Flutter. [Sentuh] Input harus melewati pemanggilan metode ke plugin, tetapi itu bisa dilakukan.

Terus terang cara yang lebih baik .. dan satu-satunya cara lain saya dapat melihatnya diimplementasikan, adalah dengan menulis ulang/menerapkan kembali perpustakaan Google Maps di Dart. Saya kira ini akan memakan waktu lebih lama.

@wmleler Saya ingin mendengar pendapat Anda tentang sesuatu seperti tampilan host. Mungkin ini adalah arah yang baik untuk Flutter sehingga lebih banyak perpustakaan dapat di-porting dengan membungkus komponen mereka saat ini dalam sebuah Plugin.

Anda dapat menampilkan Tampilan Google Maps asli melalui FlutterView.

Plugin AdMob melakukan hal serupa:
https://github.com/flutter/plugins/blob/master/packages/firebase_admob/android/src/main/java/io/flutter/plugins/firebaseadmob/MobileAd.java#L242

@slightfoot Ide FlutterNativeHostView terdengar menarik, meskipun saya tidak yakin bagaimana itu akan bekerja secara teknis di Android. Apakah Anda memiliki pendekatan konkret dalam pikiran tentang bagaimana "menghentikan proses rendering anak"?

Di iOS, kami sedang mengerjakan solusi yang mengintegrasikan CALayers ke dalam cara Flutter Engine melakukan pengomposisian. Itu seharusnya memungkinkan kita untuk menggunakan UIView apa pun.

Saya cukup baru dalam ekosistem Flutter, tetapi jika saya memahami cara kerjanya dengan benar; Skia menggunakan OpenGL untuk melakukan renderingnya. Anda mungkin melihat Google GVRKit tentang cara mereka melakukannya. GVRUIRenderer dapat mengambil elemen UI normal dan memasukkannya ke dalam adegan OpenGL.

@NathanaelA Terima kasih atas tipnya! Apakah Anda merujuk ke https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.h?

/cc @sigurdm

Yap, sebenarnya ini adalah file .mm: https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.mm -- Saat ini saya menggunakannya untuk menampilkan seluruh UIView adegan berbasis di proyek GVRKit saya.

Adakah pembaruan pada Fitur ini?, memiliki klien di ambang pintu yang menginginkan aplikasi geolokasi seperti uber. dan fitur ini akan sangat dibutuhkan.

Terima kasih!!!

Untuk GoogleMaps:

Kami secara aktif mengerjakannya. Mendarat solusi kami masih beberapa minggu lagi. Sementara itu, Anda mungkin ingin menggunakan plugin AppTree . Meskipun plugin itu hanya menawarkan peta interaktif layar penuh dan peta statis sebaris, mungkin cukup bagi Anda untuk menjalankan dan menjalankan prototipe.

Perlu dicatat bahwa GoogleMaps di Android saat ini tidak terbuka untuk integrasi ke dalam pengomposisian OpenGL khusus seperti yang dilakukan mesin Flutter. Jadi sementara kami akan dapat memberikan peta sebaris yang interaktif juga di Android, peta tersebut akan dibatasi untuk saat ini sehingga peta tersebut berada di posisi teratas pada sumbu z atau non-interaktif.

Dengan kata lain, perlu beberapa saat sebelum Flutter dapat menggambar tombol di atas peta interaktif di Android. Anda masih dapat menggambar tombol seperti itu dengan kode Java/Kotlin khusus tentunya. Kami juga bekerja dengan tim peta untuk menyelesaikan masalah itu, tetapi ini akan memakan waktu, karena tampaknya diperlukan tambahan API.

Omong-omong, AppTree, selain plugin mereka yang disebutkan oleh Mikel, adalah
sedang mengerjakan paket baru (bukan plugin!) yang mengimplementasikan peta di
Berkibar secara langsung (peta dasar itu sendiri dan hal-hal seperti penanda adalah
diimplementasikan sebagai widget Flutter yang sebenarnya). Beberapa peringatan: pertama, tidak
gunakan Google Maps API; kedua, saat ini eksperimental (dan bukan
fitur lengkap) tetapi berfungsi. Ini adalah cara baru yang radikal untuk mengimplementasikan
peta yang menurut saya menarik (seperti semua widget Flutter, sangat
dapat disesuaikan), tetapi tentu saja ada risiko dan saat ini agak
belum dewasa. Jika Anda tertarik, berikut tautan ke repositori mereka:

https://github.com/apptreesoftware/flutter_map

Pada Kamis, 22 Februari 2018 pukul 12:53 PM, Mikkel Nygaard Ravn <
[email protected]> menulis:

Kami secara aktif mengerjakannya. Mendarat solusi kami masih beberapa minggu
jauh. Sementara itu Anda mungkin ingin menggunakan plugin AppTree
https://pub.dartlang.org/packages/map_view . Sementara plugin itu menawarkan
hanya peta interaktif layar penuh dan peta statis sebaris, mungkin saja
cukup bagi Anda untuk menjalankan dan menjalankan prototipe.

Perlu dicatat bahwa GoogleMaps di Android saat ini tidak terbuka untuk
integrasi ke dalam pengomposisian OpenGL khusus seperti yang dilakukan mesin Flutter.
Jadi, sementara kami dapat memberikan peta inline yang interaktif juga aktif
Android, mereka akan dibatasi untuk saat ini sehingga menjadi yang teratas
pada sumbu z atau non-interaktif.

Dengan kata lain, perlu beberapa saat sebelum Flutter bisa menggambar
tombol di atas peta interaktif di Android. Anda masih bisa menggambar seperti itu
tombol dengan kode Java/Kotlin khusus tentu saja. Kami bekerja dengan
peta tim untuk menyelesaikan masalah itu juga, tetapi akan memakan waktu, sebagai API
tambahan tampaknya perlu.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-367818217 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AADEtdPegV4oAh2It7YDGpyBygM9tw7lks5tXdPBgaJpZM4Ge5yO
.

Karena banyak orang di sini, saya cukup baru di Flutter dan kurangnya dukungan Google Maps membuat aplikasi saya tidak dapat dimigrasikan ke Flutter.

Karena itu, tolong jangan salah paham, saya mengerti perjuangan tentang apa yang akan saya sarankan, tetapi saya yakin Flutter harus mengimplementasikan Widget Google Maps yang dibuat dari bawah ke atas, di Dart, dengan semua Google Maps API untuk mendukung kekuatannya, sama seperti Android.

Peta seharusnya cepat dan interaktif, kami berharap dapat menggambar jalur di peta, menambahkan pin khusus, dan lain-lain. Selain itu, kami ingin secara terprogram mendapatkan pelengkapan otomatis pencarian tempat, geocoding terbalik, geocoding, dukungan perhitungan jarak Bujur dan Lintang .

Mencoba menggunakan Peta Asli di perangkat mungkin akan terlalu terbatas untuk pengalaman seluler penuh, jadi saran saya (sekeras apa pun itu) adalah fokus pada Widget Google Maps lengkap + Google Maps API untuk Flutter/Dart dan lakukan itu dengan benar, bahkan jika dibutuhkan lebih banyak waktu untuk menyampaikan.

Saya pikir untuk sdk peta yang tampak modern (seperti google maps atau mapbox), Anda memerlukan opengl dan karena ini belum didukung, akan sulit untuk membangunnya dari bawah ke atas di dart (saya mencoba melakukannya dengan kanvas menggambar, tapi itu terlalu lambat). Saya pikir ada dua alternatif: (1) peta yang tampak kurang modern, dengan ubin gambar sederhana (lihat misalnya https://github.com/apptreesoftware/flutter_map ) dan (2) plugin asli yang menggambar ke SurfaceTexture yang dapat digunakan dalam bergetar melalui komponen Tekstur (mungkin open source mapbox sdk dapat digunakan sebagai dasar untuk ini).

Ini adalah pemahaman saya bahwa penulis flutter sedang mengerjakan peta SDK. Pendekatan apa yang mereka ambil? Apa itu timeline? Apakah layak untuk menunggu ini atau haruskah komunitas mulai mengerjakan ini?

Van: pemberitahuan [email protected]
Beantwoorden - Aan: flutter/flutter [email protected]
Tanggal: woensdag 28 februari 2018 om 21:31
Aan: flutter/flutter [email protected]
CC: rbellens [email protected] , Manual [email protected]
Onderwerp: Re: [flutter/flutter] Dukungan Inline Maps (#73)

Karena banyak orang di sini, saya cukup baru di Flutter dan kurangnya dukungan Google Maps membuat aplikasi saya tidak dapat dimigrasikan ke Flutter.

Karena itu, tolong jangan salah paham, saya mengerti perjuangan tentang apa yang akan saya sarankan, tetapi saya yakin Flutter harus mengimplementasikan Widget Google Maps yang dibuat dari bawah ke atas, di Dart, dengan semua Google Maps API untuk mendukung kekuatannya, sama seperti Android.

Peta seharusnya cepat dan interaktif, kami berharap dapat menggambar jalur di peta, menambahkan pin khusus, dan lain-lain. Selain itu, kami ingin secara terprogram mendapatkan pelengkapan otomatis pencarian tempat, geocoding terbalik, geocoding, dukungan perhitungan jarak Bujur dan Lintang .

Mencoba menggunakan Peta Asli di perangkat mungkin akan terlalu terbatas untuk pengalaman seluler penuh, jadi saran saya (sekeras apa pun itu) adalah fokus pada Widget Google Maps lengkap + Google Maps API untuk Flutter/Dart.


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub, atau matikan utasnya.

@mravn-google Ini berita bagus

@NathanaelA
Itu sangat menarik.
Saya bertanya-tanya hal yang sama untuk VR dan AR. Mendapatkan tampilan flutter ke komposit dengan output dari penyaji lain adalah inti dari apa yang saya lihat?
Saya melihat masalah yang sama persis dengan flutter untuk desktop! Saya memiliki jendela flutter tetapi juga pemandangan dari sistem rendering opengl 3d.

plugin asli yang menarik ke SurfaceTexture yang dapat digunakan dalam flutter melalui komponen Tekstur (mungkin open source mapbox sdk dapat digunakan sebagai dasar untuk ini).

@rbellens apakah ada perubahan yang dapat Anda rekomendasikan untuk https://github.com/apptreesoftware/flutter_map ? Sepertinya ada peluang untuk meningkatkan kinerja

@mravn-google apakah Anda memiliki perkiraan kapan fitur peta bergetar baru ini akan diluncurkan? Juga, ketika Anda mengatakan bahwa menggambar di atas peta tidak mungkin, apakah itu mencakup fungsionalitas sederhana seperti menjatuhkan pin / tampilan alamat?

@ezrasadzerbell Kami telah tertunda dalam pekerjaan ini yang akan terjadi dalam konteks repo plugin google_mobile_maps . Saya berharap aktivitas akan segera meningkat.

Solusi awal (terbatas) kami adalah menggunakan tampilan peta asli sebagai overlay, yang nantinya akan digantikan oleh streaming tekstur dari tampilan peta asli, setelah GoogleMap API mendukungnya. Inti dari plugin sampai itu terjadi adalah untuk mendukung pengembangan Dart API untuk mengontrol peta. Ini termasuk kemampuan untuk menempatkan penanda dll.

@mravn-google Terima kasih atas detail fitur barunya. Saya perhatikan bahwa plugin google_mobile_maps tidak memiliki tab masalah publik, jadi saya menindaklanjuti di sini. Kami akan sangat menghargai dokumentasi dengan contoh kode saat fitur baru ini diluncurkan.

Saya pribadi tertarik pada:

1) Bagaimana membatasi peta google dengan lebar dan tinggi tertentu. Solusi yang saya lihat sejauh ini (AppTree, MapView) keduanya tampaknya hanya tampilan layar penuh. Dokumentasi jarang untuk implementasi yang benar dan kasus penggunaan umum.

2) Cara menghubungkan alat pencarian seperti Pelengkapan Otomatis Google Places (https://pub.dartlang.org/packages/flutter_google_places_autocomplete) sehingga pengguna dapat mengetikkan lokasi, melengkapi data mereka secara otomatis, mengirimkan, dan melihat posisi yang ditampilkan di peta.

@ezrasadzerbell Pekerjaan plugin akan datang dengan dokumentasi dan contoh. Silakan ajukan masalah pada repo (flutter/flutter) ini untuk permintaan fitur pada plugin.

Saya mencoba memanggil dialog pemilih tempat layar penuh dari Android, tetapi itu hanya muncul sebentar kemudian mendapat onResume dari utas flutter utama dan menggambar di atasnya. Dari apa yang saya baca di tempat lain ini seharusnya benar-benar berfungsi. Apa yang saya lakukan salah? :)

Terima kasih!

 ```
    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 Saya pikir Anda bisa menelepon kembali dari flutter mungkin dan mengatur ketinggian tampilan asli Anda sesuai kebutuhan. Ini semua agak rumit

@mravn-google Saya memiliki masalah saat mencoba google_mobile_maps . Saya dapat menjalankan contoh google_mobile_maps di Android (dengan mengganti GOOGLE_MAPS_API_KEY di gradle.properties ke kunci saya sendiri).

Tetapi untuk iOS, ketika saya menjalankan contoh saya mendapatkan kesalahan:

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

Selain itu, saya hampir tidak memiliki pengetahuan tentang pengembangan iOS, tidak tahu ke mana harus menetapkan GOOGLE_MAPS_API_KEY.

====
DIPERBARUI 2018.04.14: Maaf saya terlalu menarik, saya tidak membaca artikel sebelumnya dengan baik untuk mengetahui bahwa dukungan iOS belum siap.

@EasonPai iOS belum didukung oleh plugin. Kami akan menambahkannya dalam beberapa minggu mendatang.

Apakah Anda memiliki tanggal rilis untuk fitur ini?

Saya mungkin perlu kembali ke React Native untuk proyek klien jika tidak :(

@ocolot Sama di sini. Saya harus segera memulai proyek berbasis peta dan sangat ingin menggunakan flutter tetapi karena situasi peta ini, saya akan kembali ke RN.

@brooth , saya berjuang untuk membuat peta berfungsi di RN. Jika Anda memiliki contoh yang sempurna, silakan posting. Sekarang saya berada di ambang RN atau Flutter. Satu-satunya alasan adalah peta bebas bug yang mudah digunakan. Jika saya mendapatkan peta yang berfungsi di RN maka saya akan menggunakan RN.

Hanya akan meninggalkan ini di sini. Jika kebutuhan penggunaan peta Anda terbatas pada meminta alamat kepada pengguna, saya menerapkan plugin yang menangani semuanya, mulai dari penanganan izin lokasi hingga geocoding terbalik. https://pub.dartlang.org/packages/location_picker

halo alegsm, saya sangat tertarik dengan plugin Anda tetapi saya tidak mengerti contohnya... Saya pemula Saya hanya ingin mengatur garis bujur dan garis lintang dan memvisualisasikan geolokalisasi. Apakah ada yang berhasil?
adakah yang punya contoh sederhana? terima kasih semuanya

@nitneuq33 ya Anda bisa melakukannya dengan location_picker. Ini dimaksudkan untuk berfungsi sebagai prompt untuk hal-hal seperti meminta pengguna untuk memasukkan alamat pengiriman. Anda dapat melihat contoh proyek di dalam repo. saya akan meninggalkan Anda tautan
https://github.com/touwolf/location_picker/tree/master/example

maaf alegsm , saya mencoba menggunakan contoh dan mencoba mengatur (double initialLat; dan double initialLong; ) tetapi tidak ada. Saya pikir saya terlalu noob ^^ Saya tidak mengerti bagaimana mengatur variabel lat dan variabel bujur saya ke dalam contoh Anda untuk memvisualisasikan peta. contoh sederhana atau penjelasan mudah
akan diterima :)

Apakah ada pembaruan tentang ini?

Apa yang salah dengan flutter_map ?

flutter_map adalah pengganti yang baik tetapi juga jauh lebih buruk daripada tampilan peta asli. Itu menggunakan ubin alih-alih peta vektor dan tidak mendukung Google Maps apalagi Apple Maps. Saya pribadi menunggu streaming konten tampilan asli ke dalam hierarki flutter karena akan memungkinkan untuk menutup lebih banyak celah daripada yang ini (mis. WebViews, SDK lain) seperti yang dirujuk di sini: https://github.com/flutter/flutter/issues/ 730#issuecomment -370274688

Pindahkan penanda, tekan tidak berfungsi iOS
Rendering Poligon Tidak Konsisten
Offset penanda tidak berfungsi di Android
(satu pengguna) berfungsi di android bukan di iOS
Indeks Z tidak berfungsi di iOS
Rotasi penanda tidak berfungsi di iOS
Urltemplate tidak mengubah iOS
Masalah info animasi di iOS
Penanda diPilih tidak berfungsi di Android
Android onclick tidak akurat
Gambar dalam info khusus tidak berfungsi Android

Saya membuang React Native dan kembali ke Flutter karena pengalaman petanya yang buruk bagi saya, dan saya tidak peduli sama sekali tentang hal-hal yang bekerja di satu platform dan tidak di platform lain. Saya pikir pengalaman semua orang akan jauh lebih baik jika kita hanya menambahkan dukungan peta vektor ke flutter_map (Saya tidak tahu apakah integrasi peta gmap/apple dapat dilakukan?), untuk alasan yang sama dengan yang ditulis xster di Why Flutter tidak menggunakan widget OEM

Perhatikan bahwa flutter_map didasarkan pada Leaflet (ditulis ulang menjadi Dart/Flutter),
dan ada plugin untuk Leaflet yang mendukung peta vektor. Seseorang akan
perlu menulis ulang ke Dart/Flutter, tetapi kemudian Anda bisa menggunakan mapbox
peta vektor.

Pada Selasa, 24 Apr 2018 pukul 10:52, Hayden Flinner [email protected]
menulis:

Pindahkan penanda, tekan tidak berfungsi iOS
https://github.com/react-community/react-native-maps/issues/1374
Rendering Poligon Tidak Konsisten
https://github.com/react-community/react-native-maps/issues/2025
Offset penanda tidak berfungsi di Android
https://github.com/react-community/react-native-maps/issues/2173
(satu pengguna) berfungsi di android bukan di iOS
https://github.com/react-community/react-native-maps/issues/2199
Indeks Z tidak berfungsi di iOS
https://github.com/react-community/react-native-maps/issues/1671
Rotasi penanda tidak berfungsi di iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate tidak mengubah iOS
https://github.com/react-community/react-native-maps/issues/2200
Masalah info animasi di iOS
https://github.com/react-community/react-native-maps/issues/1062
Penanda diPilih tidak berfungsi di Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick tidak akurat
https://github.com/react-community/react-native-maps/issues/1562
Gambar dalam info khusus tidak berfungsi Android
https://github.com/react-community/react-native-maps/issues/1870

Saya membuang React Native karena dukungan petanya yang buruk, dan saya
tidak peduli sama sekali tentang hal-hal yang bekerja di satu platform dan tidak di platform lain.
Saya pikir pengalaman semua orang akan jauh lebih baik jika kita menambahkan vektor
peta mendukung flutter_map (Saya tidak tahu apakah integrasi peta gmap/apple
apakah bisa dilakukan?), untuk alasan yang sama dengan yang ditulis xster di Why Flutter
tidak menggunakan widget OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

Kami menganggap ini sebagai prioritas tinggi dan sedang mengerjakannya. Ini akan memakan waktu cukup lama karena ini adalah masalah yang cukup rumit untuk diselesaikan dengan benar. Kami mohon maaf atas keterlambatannya dan mohon kesabarannya.

terima kasih, sekarang tidak apa-apa untuk dependensi, tetapi tidak berfungsi

ini kode saya

1- Saya menekan tombol

Tombol Ikon baru (
ikon: Ikon baru (Icons.gps_fixed),
Ditekan: ()
tidak sinkron {

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

_onSmsDiterima;

}
});
sender.sendSms(pesan);
}

2- "dikirim" dicetak

3- menerima dicetak

4 peluncuran di "_onSmsReceived" dengan mendengarkan "msg"

void _onSmsReceived(SmsMessage sms) async {

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

tapi perlu selalu klik 2 kali untuk mendengarkan sms yang bagus

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

Kami menganggap ini sebagai prioritas tinggi dan sedang mengerjakannya. Ini akan terjadi
untuk mengambil beberapa saat karena itu adalah masalah yang cukup rumit untuk memecahkan dengan benar. Kami
mohon maaf atas keterlambatannya dan mohon kesabarannya.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384119563 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AaWFy_Rfxcql60HUsZYb6f8-kyuxOJMwks5tr7-hgaJpZM4Ge5yO
.

Saya sedang mengerjakan widget peta sumber terbuka untuk Flutter yang ditulis dalam Dart murni di repositori Github dan Pub ini.

Setiap kontribusi untuk proyek dipersilakan.

MapView Screenshot

Mapbox (perusahaan yang menyediakan Leaflet dan berbagai macam vektor
dan petak peta raster) tampaknya memiliki peta vektor yang berfungsi di Flutter. Benar
sekarang ini hanya berfungsi di Android, tetapi karena mereka menggunakan peta tekstur
teknik (sama seperti yang digunakan video inline) seharusnya tidak sulit
untuk membuatnya bekerja di iOS juga.

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

Saya percaya mereka menerima permintaan tarik.

Senang melihat semua solusi peta ini berasal dari komunitas.

Pada Selasa, 24 Apr 2018 pukul 11:06, Wm Leler [email protected] menulis:

Perhatikan bahwa flutter_map didasarkan pada Leaflet (ditulis ulang menjadi Dart/Flutter),
dan ada plugin untuk Leaflet yang mendukung peta vektor. Seseorang akan
perlu menulis ulang ke Dart/Flutter, tetapi kemudian Anda bisa menggunakan mapbox
peta vektor.

Pada Selasa, 24 Apr 2018 pukul 10:52, Hayden Flinner < [email protected]

menulis:

Pindahkan penanda, tekan tidak berfungsi iOS
https://github.com/react-community/react-native-maps/issues/1374
Rendering Poligon Tidak Konsisten
https://github.com/react-community/react-native-maps/issues/2025
Offset penanda tidak berfungsi di Android
https://github.com/react-community/react-native-maps/issues/2173
(satu pengguna) berfungsi di android bukan di iOS
https://github.com/react-community/react-native-maps/issues/2199
Indeks Z tidak berfungsi di iOS
https://github.com/react-community/react-native-maps/issues/1671
Rotasi penanda tidak berfungsi di iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate tidak mengubah iOS
https://github.com/react-community/react-native-maps/issues/2200
Masalah info animasi di iOS
https://github.com/react-community/react-native-maps/issues/1062
Penanda diPilih tidak berfungsi di Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick tidak akurat
https://github.com/react-community/react-native-maps/issues/1562
Gambar dalam info khusus tidak berfungsi Android
https://github.com/react-community/react-native-maps/issues/1870

Saya membuang React Native karena dukungan petanya yang buruk, dan saya
tidak peduli sama sekali tentang hal-hal yang bekerja di satu platform dan tidak di platform lain.
Saya pikir pengalaman semua orang akan jauh lebih baik jika kita menambahkan vektor
peta mendukung flutter_map (Saya tidak tahu apakah integrasi peta gmap/apple
apakah bisa dilakukan?), untuk alasan yang sama dengan yang ditulis xster di Why Flutter
tidak menggunakan widget OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

@mravn-google repo google_mobile_maps tampaknya telah menghilang; Apakah Anda punya info?

@jposuna Namanya diganti. Lihat flutter/plugin#518

Mengganti nama bug saat ini untuk memperjelas bahwa ini melacak dukungan 'Google Maps' sebaris.

@mit-mit Hanya untuk memperjelas, itu berarti bahwa flutter akan __not__ menyediakan cara untuk membuat peta offline?

Komentar saya tidak dimaksudkan untuk membuat pernyataan seperti itu. Tujuan jangka panjangnya adalah menyediakan widget Flutter yang memiliki kemampuan API serupa dengan yang dimiliki Google Maps di API Android dan iOS.

Istilah 'inline' yang kami gunakan di sini, adalah untuk menangkap tujuan bahwa Google Map Flutter adalah widget Flutter; sesuatu yang dapat Anda tempatkan 'sebaris' di antara widget Flutter lainnya (di sebelah, tumpuk di bawah, tumpuk di atas, dll.).

@mit-mit ada garis waktu atau tanggal rilis yang diharapkan dalam jangka panjang itu? Saya memiliki proyek yang masuk dan saya ingin membuatnya di Flutter, tetapi tanpa dukungan peta Google saya harus menggunakan yang asli. (Java/Swift).

@feinstein ada plugin tulang kosong yang berfungsi di repo Flutter/plugins di bawah google_maps_flutter.

@mit-mit Memang, beberapa tanggal rilis jangka panjang akan sangat berguna. Seluruh gagasan tentang flutter terlihat luar biasa. Sayangnya tanpa Maps, saya hampir tidak melihat memulai proyek di Flutter

Maaf, kami belum memiliki jadwal umum yang dapat kami komunikasikan :-(.

Seperti yang disebutkan beberapa komentar, kemajuan terbaru kami ada di repo plugin, dan saat ini memiliki versi yang sangat awal dengan beberapa kekurangan yang terdokumentasi. Anda mungkin ingin melihatnya.

halo adakah cara untuk menyesuaikan bilah alat di map_view? atau tambahkan widget (tombol aksi mengambang). https://pub.dartlang.org/packages/map_view

saat ini map_view membuka jendela baru layar penuh dengan slide ke kiri dengan toolbar hitam. Saya ingin menyesuaikan transisi halaman, bilah alat warna, dan menambahkan widget untuk berinteraksi tanpa harus kembali.

Akhirnya, tidak mungkinkah memiliki peta dinamis dalam kotak pop-up alih-alih layar penuh?

Terima kasih

@nitneuq33000 Plugin map_view tidak dikelola oleh tim Flutter. Silakan buka masalah di https://github.com/apptreesoftware/flutter_google_map_view.

@mravn-google Apakah dukungan polyline pada peta jalan untuk plugin ini?

(apa yang saya lihat sejauh ini di folder /example tampak hebat btw!)

@bjornbjorn Cakupan API penuh ada di peta jalan yang berarti. Prioritas sangat diinformasikan oleh umpan balik pengguna. Jadi tolong buat masalah dengan permintaan fitur Anda. Kemudian orang lain dapat memberikan suara positif kepada mereka dan/atau merasa termotivasi untuk mengirimkan PR ... dan/atau kami akan segera mengerjakannya.

Agar jelas, komentar saya di sini adalah tentang plugin google_maps_flutter . Jika pertanyaan Anda tentang paket map_view , harap arahkan ke tim AppTree.

Ya, saya juga mengacu pada google_maps_flutter - Saya membuat masalah di sini: https://github.com/flutter/flutter/issues/17832

@mravn-google Saya melakukan widget Peta sendiri dalam kode Dart murni (Lihat posting saya di atas). Saat ini saya hanya menerapkan fitur yang saya butuhkan untuk proyek saya, tetapi saya akan membuatnya lebih baik dari waktu ke waktu.

Saya akan dengan senang hati membuat PR dan melihat pekerjaan saya digabungkan ke Flutter. Saya tidak tahu bagaimana memulainya dan saya menghargai bantuan Anda untuk memulai.

@xclud Ada banyak cara untuk mengirimkan peta dalam konteks Flutter, dan oleh karena itu tidak masuk akal untuk mengangkat salah satunya dan memasukkannya ke dalam Flutter (= kerangka kerja Flutter). Saya juga berpikir tidak masuk akal untuk mencoba dan mengkonsolidasikan paket peta yang berbeda yang pendekatannya sangat berbeda.

Paket google_maps_flutter akan tetap menjadi plugin, terpisah dari framework Flutter. Ini akan mencerminkan API iOS/Android untuk Google Maps dengan cukup dekat, dan beberapa operasi akan melibatkan pesan platform asinkron untuk membuat perubahan pada tampilan peta asli.

Paket Anda, sebagai solusi Dart murni, kemungkinan akan mengekspos API yang sangat berbeda, karena Anda tidak perlu mencerminkan atau memanggil API GoogleMaps Android dan iOS yang ada, dan Anda tidak memerlukan pesan platform asinkron.

@mravn-google apa keuntungan menggunakan peta asli platform, daripada membuat solusi Dart murni dari awal? Mengapa Anda tidak mengintegrasikannya dengan framework Flutter?

Saya pikir Flutter adalah tentang menggabungkan semuanya menjadi basis kode baru, mencoba menggunakan sesedikit mungkin platform dalam, hanya mereplikasi perilakunya di Dart.

Apakah ini solusi sementara untuk masalah rendering? Atau terkait dengan beberapa masalah bisnis pada penggunaan kunci Google Maps?

Tidak ada satu solusi terbaik untuk peta. Kami memiliki beberapa pelanggan yang benar-benar
menginginkan peta Google yang sebenarnya. Kami memiliki pelanggan lain yang sangat membutuhkan
peta yang disesuaikan.

Jika Anda tertarik dengan solusi peta yang didasarkan pada Flutter (di mana semua
elemen peta adalah widget Flutter), lihat
https://github.com/apptreesoftware/flutter_map

Pada Rabu, 23 Mei 2018 pukul 08:55, feinstein [email protected] menulis:

@mravn-gooogle apa keuntungan menggunakan peta asli platform,
bukannya membuat solusi Dart murni dari awal? Kenapa kamu tidak?
mengintegrasikannya dengan framework Flutter?

Saya pikir Flutter adalah tentang menggabungkan semuanya menjadi kode baru
dasar, mencoba menggunakan sesedikit mungkin platform bagian dalam, hanya
mereplikasi perilakunya di Dart.

Apakah ini solusi sementara untuk masalah rendering? Atau apakah itu terkait?
untuk beberapa masalah bisnis pada penggunaan kunci Google Maps?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391399983 , atau bisu
benang
https://github.com/notifications/unsubscribe-auth/AADEtZTlI-eGZyGlVb5exvz9kyJyiQHuks5t1YaLgaJpZM4Ge5yO
.

@wmleler Maaf tapi saya masih tidak mengerti, apa masalahnya dengan menjadikan "Google Maps asli" di Dart sebagai bagian dari Flutter? Apakah ada batasan?

Saya pikir kami ingin menghindari ketergantungan pada layanan/server terpisah di
Inti berdebar.

Untuk inilah plugin dibuat, baik flutter resmi didukung
plugin atau pihak ketiga.
Pada Rabu, 23 Mei 2018 pukul 12:55 feinstein [email protected] menulis:

@wmleler https://github.com/wmleler Saya minta maaf tapi saya tetap tidak melakukannya
mengerti, apa masalahnya dengan membuat "Google Maps asli" di Dart
sebagai bagian dari Flutter? Apakah ada batasannya?


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391421822 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AHAsITlRVopqGvZ9Dj044wp_mjoyyEoLks5t1ZR5gaJpZM4Ge5yO
.

@feinstein Google Maps hanyalah salah satu penyedia peta (meskipun penting). Tetapi aplikasi Flutter juga harus bekerja dengan MapBox dan penyedia peta lainnya di luar sana.

Flutter bukan tentang mengonsolidasikan semuanya menjadi basis kode monolitik. Itu sebabnya kami memiliki paket dan plugin yang terpisah dari framework Flutter.

Yang mengatakan, di dunia yang ideal, tim Google Maps akan menyediakan widget peta Dart murni sebagai paket Flutter. MapBox akan memberikan pendapat mereka tentang hal yang sama. Dan seterusnya. Ini pasti akan terjadi, jika Flutter menjadi cukup populer. Sementara itu, kita perlu mengintegrasikan komponen peta yang kita miliki.

@mravn-google terima kasih, ini sangat masuk akal bagi saya!

Pada topik itu, saya pikir Flutter akan diadopsi lebih cepat jika ada ekosistem pendukung di sekitarnya, sama seperti Java untuk Android saat ini, yaitu Dagger 2, Retrofit, Picasso, Room, RxAndroid, Junit, Expresso dll. (Saya tahu beberapa fungsi ini yang sudah bisa kita temukan di Flutter, tapi saya hanya ingin menyelesaikan daftar saya). Saya mengerti ini meminta banyak dari kalian, tetapi saya dapat melihat kecepatan adptoion setelah pengembang melihat migrasi yang mudah dan tidak ketinggalan apa pun dari platform lama.

@feinstein Maksud Anda seperti https://pub.dartlang.org/flutter ?

@Hixie beberapa waktu lalu saya membuat posting reddit ini:

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

Dan jawaban yang saya dapatkan adalah bahwa DI, REST(Retrofit) dan JSON (GSON, Jackson) belum tersedia... Apakah berubah?

@feinstein Mari kita pindahkan diskusi ini ke bug yang terpisah. Dapatkah Anda mengajukan bug untuk setiap paket yang menurut Anda hilang, dan kami akan melihat apa yang dapat kami lakukan untuk memenuhi kebutuhan Anda dalam setiap kasus? Terima kasih.

@Hixie , tentu saja!

Saya telah bermain-main dengan plugin, dan saya tidak dapat melakukan hal berikut:
Saya ingin dapat menavigasi ke halaman yang berisi widget peta, dalam layar penuh, dan ketika menekan "kembali" (atau tindakan lain), widget peta menghilang.

Dari apa yang saya lihat, folder contoh melampirkan navigatorObservers saat membuat aplikasi. Masalah saya adalah bahwa GoogleMapOverlayController membutuhkan lebar dan tinggi untuk dibuat, dan satu-satunya cara saya bisa mendapatkan dimensi layar adalah menggunakan LayoutBuilder (mendapatkan BoxConstraints), pada tahap pembuatan (mis. melakukannya secara statis). Agar peta menjadi interaktif, saya perlu melampirkannya secara manual ke konteksnya. Tapi kemudian tidak mungkin aku bisa melepaskannya. Ketika saya menekan tombol kembali, aplikasi menavigasi kembali, tetapi peta masih menutupi semua konten.

Di bawah ini adalah kode yang saya coba.

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

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

Bantuan apa pun akan dihargai.

Terima kasih!

@jposuna Sebagaimana dinyatakan dalam file readme , plugin adalah pratinjau yang dimaksudkan untuk membantu menghidupkan GoogleMapController Dart API. Tim Flutter tidak bermaksud untuk mendukung hamparan platform untuk peta di luar apa yang diperlukan untuk menampilkan dan menguji GoogleMapController API saat kami membangunnya.

Google Maps layar penuh tersedia menggunakan paket map_view .

@mravn-google terima kasih atas balasan cepatnya. Untuk lebih jelasnya, batasan yang saya hadapi bukanlah dukungan layar penuh (saya bisa mendapatkannya dalam layar penuh), tetapi mengeluarkannya dari layar saat menavigasi.

Saya benar-benar baru mengenal flutter, jadi mungkin ada jargon yang keluar dari saya, tetapi dari README ("Masalah dan permintaan tarik yang ditujukan untuk membantu kami memprioritaskan dan mempercepat upaya ini sangat diterima"), dan komentar Anda sebelumnya tentang ini thread ("Cakupan API penuh ada di peta jalan yang bermakna. Prioritas sangat ditentukan oleh umpan balik pengguna") Saya mengerti bahwa itu adalah pratinjau yang dimaksudkan untuk diperluas dari waktu ke waktu berdasarkan kasus penggunaan dan umpan balik.

Tetapi dari jawaban Anda, sepertinya itu tidak dimaksudkan untuk berkembang menjadi solusi yang lengkap, melainkan berfungsi sebagai bukti konsep sebelum solusi nyata. Aku aku memahaminya dengan benar? Either way baik-baik saja, saya hanya mencoba memahami situasinya, sebelum melakukan integrasi penuh dengan satu solusi, dan kemudian harus mengubah seluruh integrasi di telepon.

@jposuna Kami bermaksud untuk memperluas bagian GoogleMapController dari plugin ke solusi lengkap, termasuk 1) cakupan penuh dari Google Maps API yang relevan untuk mengontrol apa yang ditampilkan di tampilan peta dan menanggapi interaksi pengguna dengan tampilan itu, dan 2) mengintegrasikan tampilan peta sebagai widget standar, untuk disusun secara bebas dengan widget lain, termasuk yang mengimplementasikan navigasi.

GoogleMapOverlayController , dan hamparan platform secara umum, adalah penopang untuk melakukan 2), solusi sementara karena saat ini kami tidak memiliki Google Maps API yang diperlukan untuk integrasi widget yang sebenarnya. Kami tidak berniat untuk bekerja dengan kruk, karena tidak bisa membawa kami ke tempat yang kami inginkan.

Ini berarti bahwa bagian dari kode Anda yang bergantung pada GoogleMapOverlayController pada akhirnya harus diubah. Dan jika kode Anda harus menggunakan peretasan untuk mengatasi keterbatasan hamparan platform, peretasan itu pada akhirnya tidak akan diperlukan.

Perusahaan kami tidak sabar menunggu dukungan peta google di Flutter

@tieorange Maka saya akan menyarankan untuk memilih kerangka kerja lain atau membangun aplikasi asli.

Apakah itu benar-benar tidak bisa menunggu, atau apakah itu ekspresi kegembiraan yang idiomatis?

Juga, apakah kurangnya dukungan Maps untuk Flutter meluas ke Places API, atau dapatkah seseorang mengakses data Places secara independen dari benar-benar menariknya dari peta itu sendiri?

Juga menunggu dukungan ini 👍

Saya mengalami masalah kompilasi, saya mendapatkan "ld: framework not found google_maps_flutter"
karena plugin lain saya punya use_frameworks! di PodFile saya.

Dokter berdebar saya.
[✓] Flutter (Channel master, v0.5.2-pre.55, di Mac OS X 10.13.4 17E202, lokal en-PT)
[✓] Rantai alat Android - kembangkan untuk perangkat Android (Android SDK 27.0.3)
[✓] Rantai alat iOS - kembangkan untuk perangkat iOS (Xcode 9.4)
[✓] Android Studio (versi 3.1)
[✓] Kode VS (versi 1.23.1)
[✓] Perangkat yang terhubung (3 tersedia)

@PauloMelo jalankan flutter build ios dari direktori proyek Anda. Kemudian xcode akan dibangun dengan baik. Juga ingat untuk menjalankan flutter packages get

Tidak.
Saya mencoba semuanya: rm DerivedData, flutter clean, flutter build ios, bahkan membuka xworkspace dan membuatnya di dalam xcode, saya selalu mendapatkan pesan yang sama ...

@PauloMelo Sudahkah Anda menambahkan?
google_maps_flutter:
git:
url: git://github.com/flutter/plugins
path: packages/google_maps_flutter
sebagai ketergantungan pada file pubspec.yaml Anda?
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

Tampaknya file google_maps_flutter.podspec membutuhkan

s.static_framework = true

garis. Aku akan memasak PR.

@mravn-google Terima kasih, itu memecahkan masalah saya.

Memulai proyek flutter baru yang harus menyertakan tampilan peta, dan saya menabrak dinding bata ini. Menunggu kabar baik!

@jposuna Saya membuatnya menghilang saat menavigasi. Ketika saya mendapat kesempatan, saya akan memposting apa yang saya lakukan. Berikut video singkat aksinya: https://twitter.com/gerryhigh/status/997312139663757312

halo, saya baru saja menguji plugin dan itu sangat mengesankan! saya suka
controlleur dan semua penyesuaian dan kemungkinan. Saya hanya melihat beberapa bug.
seperti crash setelah mengklik tombol CameraPosition baru dan saya mencubit untuk
memperbesar dari belakang. pengalaman lain, saya mencoba peta bilangan bulat dalam Kartu untuk
memiliki perbatasan bulat, tetapi tidak, tidak berhasil. lainnya saya mencoba membuat
zona geofencing, saya menumpuk bentuk melingkar dengan opacity 50% di atas peta tapi
tidak mungkin untuk mengatur bentuk lingkaran di atas peta.

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

@jposuna https://github.com/jposuna Saya membuatnya menghilang ketika
menavigasi pergi. Ketika saya mendapat kesempatan, saya akan memposting apa yang saya lakukan. Berikut adalah
video pendek aksinya: https://twitter.com/gerryhigh/
status/997312139663757312


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-396366977 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AaWFywrVAg5KtnMG_FDJc5O8N9zQ3PbEks5t7svngaJpZM4Ge5yO
.

@nitneuq33 Seperti yang dapat Anda baca di README.md dari plugin ini - ini berfungsi dengan menempatkan tampilan platform sebagai overlay di atas tampilan flutter dan tidak memungkinkan pengomposisian secara bebas dengan widget lain.

Maaf, apakah ada kemungkinan untuk menerapkan pengontrol geofencing?
seperti tag khusus tetapi melingkar dan dinamis dalam fungsi zoom dan
nilai jari-jarinya?

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

@nitneuq33 https://github.com/nitneuq33 Seperti yang dapat Anda baca di
README.md dari plugin ini - ini bekerja dengan menempatkan tampilan platform sebagai overlay
di atas tampilan flutter dan itu tidak memungkinkan pengomposisian secara bebas dengan yang lain
widget.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397252927 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AaWFyzd7A-TFa1xGOTdUC3s3X6lcK6RWks5t8j-cgaJpZM4Ge5yO
.

Apakah ada ETA untuk fitur ini?

Maaf apa itu ETA?

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

Apakah ada ETA untuk fitur ini?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397429930 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AaWFywmRIFV5h9JzrbBjlatRiMvHCZ9Bks5t8slagaJpZM4Ge5yO
.

Perkiraan Waktu Kedatangan.

Dan tidak, tidak ada, sudah ditanyakan berkali-kali sebelumnya.

halo, saya mencoba menggunakan contoh
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter/example/lib
tetapi dengan tampilan sederhana, saya mencoba menampilkan peta setelah peluncuran aplikasi hanya dengan 3
tombol ( tipe satelit, tipe hybrid dan lokasi baru). Saya berhasil melakukannya
ini tetapi tanpa mengubah arsitektur halaman dari contoh. jadi saya mencoba untuk
gunakan contoh lain yang lebih sederhana
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter
tetapi menggunakan StatLessWidget dan contoh map_ui menggunakan statfulWidget tetapi
ketika saya mencoba menggunakan statfullwidget saya memiliki kesalahan. Bisakah saya memiliki yang sederhana?
contoh dengan statfullWidget untuk menggunakan peta saat peluncuran aplikasi? ( hanya
membutuhkan 3 tombol untuk mengubah jenis peta dan membuka lokalisasi baru).
Saya baru di flutter maaf jika tidak jelas tetapi plugin ini benar-benar
penting dan ini adalah blok terakhir bagi saya :)

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

Perkiraan Waktu Kedatangan.

Dan tidak, tidak ada, sudah ditanyakan berkali-kali sebelumnya.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397437407 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AaWFyzu5X9Y5nhPIEeW1Myl12kf1JIEbks5t8s-xgaJpZM4Ge5yO
.

@nitneuq33 maaf mendengar Anda mengalami masalah. Untuk pertanyaan dukungan seperti itu, Anda kemungkinan akan mendapatkan dukungan yang lebih baik di stackoverflow (https://stackoverflow.com/questions/tagged/flutter). Pelacak masalah saat ini dimaksudkan untuk melacak kemajuan fitur secara keseluruhan.

Saya mencoba menjelaskan kebutuhan saya di stackoverflow tetapi saya belum memiliki pengalaman yang cukup untuk men-debug dan memahami jawabannya. Adakah yang bisa menulis contoh sederhana pluginnya dengan hanya peta di layar beranda yang kompatibel dengan opsi seperti marker, mapType, dll.? Terima kasih

@nitneuq33000 Berikut adalah contoh sederhana menggunakan plugin dengan spidol, jendela info (dan panggilan balik saat jendela info diketuk) & petunjuk arah mengemudi. https://github.com/gerryhigh/Flutter-Google-Maps-Demo

@ @jposuna lihatlah saat peta menghilang saat bernavigasi

Perhatikan bahwa contoh ini memiliki tombol di halaman beranda yang menavigasi ke halaman peta tetapi akan sepele bagi Anda untuk menjadikan halaman venue sebagai halaman beranda. Contoh ini juga menunjuk ke garpu plugin di pubspec.yaml karena memiliki perbaikan untuk panggilan infowindowonTapped (saya perlu membuat permintaan tarik untuk perbaikan).

Terakhir, pendekatan ini tidak menggunakan pengamat navigator yang digunakan oleh demo peta yang disertakan dengan plugin. Akibatnya saya perhatikan bahwa ada bug di iOS saat merender peta di mana overlay akan muncul dan beberapa x offset. Saat ini saya menambahkan penundaan pemuatan untuk mengatasi masalah ini.

Untuk menjalankan contoh ini cukup masukkan kunci peta Anda. Saya harap ini membantu.

terima kasih sangat membantu, benar-benar apa yang saya cari :)

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

@nitneuq33000 https://github.com/nitneuq33000 Inilah contoh sederhana
menggunakan plugin dengan spidol, jendela info (dan panggilan balik saat jendela info
disadap) & petunjuk arah mengemudi. https://github.com/gerryhigh/
Flutter-Google-Maps-Demo

@ @jposuna https://github.com/jposuna lihatlah saat peta menghilang
saat menavigasi pergi

Perhatikan bahwa contoh ini memiliki tombol di halaman beranda yang menavigasi ke
halaman peta tetapi akan sepele bagi Anda untuk menjadikan halaman venue sebagai rumah
halaman. Contoh ini juga menunjuk ke garpu plugin di pubspec.yaml
karena memiliki perbaikan untuk panggilan infowindowonTapped (saya perlu membuat tarik
meminta perbaikan).

Terakhir, pendekatan ini tidak menggunakan pengamat navigator yang memetakan
demo yang disertakan dengan penggunaan plugin. Akibatnya saya perhatikan ada
adalah bug di iOS saat merender peta tempat hamparan akan muncul dan
beberapa x offset. Saat ini saya menambahkan penundaan pemuatan untuk menyiasatinya
masalah.

Untuk menjalankan contoh ini cukup masukkan kunci peta Anda. Saya harap ini membantu.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 , atau bisukan
benang
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Memang, solusi untuk navigasi jauh akan diterima,

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

terima kasih sangat membantu, benar-benar apa yang saya cari :)

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

@nitneuq33000 https://github.com/nitneuq33000 Inilah contoh sederhana
menggunakan plugin dengan spidol, jendela info (dan panggilan balik saat jendela info
disadap) & petunjuk arah mengemudi. https://github.com/gerryhigh/F
lutter-Google-Maps-Demo

@ @jposuna https://github.com/jposuna lihatlah saat peta menghilang
saat menavigasi pergi

Perhatikan bahwa contoh ini memiliki tombol di halaman beranda yang menavigasi ke
halaman peta tetapi akan sepele bagi Anda untuk menjadikan halaman venue sebagai rumah
halaman. Contoh ini juga menunjuk ke garpu plugin di pubspec.yaml
karena memiliki perbaikan untuk panggilan infowindowonTapped (saya perlu membuat tarik
meminta perbaikan).

Terakhir, pendekatan ini tidak menggunakan pengamat navigator yang memetakan
demo yang disertakan dengan penggunaan plugin. Akibatnya saya perhatikan ada
adalah bug di iOS saat merender peta tempat hamparan akan muncul dan
beberapa x offset. Saat ini saya menambahkan penundaan pemuatan untuk menyiasatinya
masalah.

Untuk menjalankan contoh ini cukup masukkan kunci peta Anda. Saya harap ini membantu.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Saya memiliki bug dengan

initState

Saya tidak dapat mengunggah nilai yang disimpan. Saya menggunakan preferensi bersama untuk meneruskan data ke
halaman berikutnya, tetapi ketika saya menambahkan baris ini, saya telah menghapus bug dan petanya
selalu aktif bahkan ketika saya kembali ke halaman sebelumnya.

void initState() {
  super.initState();

_loadgeoValue()

}

...

_loadgeoValue() async {

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

Jika ada yang punya ide ... terima kasih sebelumnya

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

Memang, solusi untuk navigasi jauh akan diterima,

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

terima kasih sangat membantu, benar-benar apa yang saya cari :)

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

@nitneuq33000 https://github.com/nitneuq33000 Inilah contoh sederhana
menggunakan plugin dengan spidol, jendela info (dan panggilan balik saat jendela info
disadap) & petunjuk arah mengemudi. https://github.com/gerryhigh/F
lutter-Google-Maps-Demo

@ @jposuna https://github.com/jposuna lihat petanya
menghilang saat menavigasi pergi

Perhatikan bahwa contoh ini memiliki tombol di halaman beranda yang menavigasi ke
halaman peta tetapi akan sepele bagi Anda untuk menjadikan halaman venue sebagai
halaman rumah. Contoh ini juga menunjuk ke garpu plugin di
pubspec.yaml karena memiliki perbaikan untuk panggilan infowindowonTapped (saya perlu
buat permintaan tarik untuk perbaikan).

Terakhir, pendekatan ini tidak menggunakan pengamat navigator yang memetakan
demo yang disertakan dengan penggunaan plugin. Akibatnya saya perhatikan ada
adalah bug di iOS saat merender peta tempat hamparan akan muncul dan
beberapa x offset. Saat ini saya menambahkan penundaan pemuatan untuk menyiasatinya
masalah.

Untuk menjalankan contoh ini cukup masukkan kunci peta Anda. Saya harap ini membantu.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

Halo, saya berhasil berkeliling tanpa melewati initstate untuk mengunggah saya
data ketika saya meluncurkan halaman baru. Jadi saat ini fonctionnal tapi
lapisan tetap ketika saya menutup halaman tidak terlalu seksi. Ada ide untuk membuatnya lebih banyak
visual, seperti animasi layermap yang memudar saat Anda menutup halaman?
atau animasi transisi yang menangkap transisi halaman? Terima kasih

Halo, apakah ada kemajuan terkait plugin ini, ada kabar kapan kita harus memiliki solutin?
Terima kasih!

Bagaimana cara mendapatkan lokasi pengguna saat ini lat/long dengan plugin ini? apakah itu didukung?

Harap jauhkan pertanyaan dukungan dari utas ini, tanyakan di Gitter, Stackoverflow, atau forum lain yang relevan. Setiap kali Anda berkomentar, banyak orang mendapatkan notifikasi yang tidak perlu. Utas ini seharusnya hanya berisi pembaruan status yang relevan, atau diskusi yang benar-benar bermanfaat, terima kasih.

Cara menggunakan widget lain di plugin ini. Sulit untuk memasukkan widget di peta.

Hai. Saya berasumsi menggunakan WebView untuk menyematkan versi web Google Maps sama sekali tidak realistis? (Belum mencoba, tetapi saya baru saja memperhatikan plugin ini https://pub.dartlang.org/packages/flutter_webview_plugin

Halo, apakah ada kemajuan terkait plugin ini, ada kabar kapan kita harus memiliki solutin?
Terima kasih!

Saya ingin tahu apakah konsep "widget asli" masih berkembang. Mereka akan membiarkan Anda membungkus tampilan "asli" dalam widget flutter di sebuah plugin untuk memungkinkan Anda, secara teoritis, membuat plugin tampilan peta yang baru saja membungkus tampilan "asli" dan memasukkannya ke dalam pohon render flutter di mana pun Anda pernah menggunakan widget plugin.

Saya aktif mengerjakan ini, sayangnya saya tidak memiliki ETA.
Anda juga dapat mengikuti #19030 untuk pembaruan kemajuan yang lebih detail.

@amirh berlangganan terima kasih!

Mungkin Anda harus melihat di sini: https://github.com/apptreesoftware/flutter_google_map_view

@apptreesoftware

Pratinjau khusus Android dari plugin inline google maps sekarang tersedia di: https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

(kerangka kerja dan dukungan mesin yang diperlukan untuk ini saat ini hanya tersedia di saluran master)

Readme berbicara tentang pengaturan iOS ... Bukankah ini harus lebih diperjelas?

Poin bagus, saya akan menghapusnya untuk saat ini.

Hai, saat menguji google_maps_flutter saya mengalami masalah berikut:
Jika saya menekan tombol 'Pergi ke London', peta menuju ke lokasi itu, dan jika saya mencoba melakukan zoom out aplikasi berhenti bekerja dan menutup.
Catatan:
E/JavaBinder(10217): !!! TRANSAKSI BINDER GAGAL!!! (ukuran paket = 3050800)
I/Process (10217): Mengirim sinyal. PID: 10217 SIG: 9
Kehilangan koneksi ke perangkat.

Jika saya melakukan zoom in, semuanya berfungsi, dan kemudian jika saya melakukan zoom out, aplikasi berfungsi dengan baik hingga mencapai nilai zoom yang ditetapkan saat tombol ditekan.
Jika saya tidak menekan tombol, saya dapat melakukan zoom in dan zoom out tanpa masalah.

@cosminstoinescu mungkin lebih baik untuk membuat masalah baru untuk masalah khusus ini dengan template masalah yang terisi penuh dan jika mungkin reproduksi minimal berjalan.

Tiket masalah yang dibuat: #22228: Google Maps Inline - zoom crash

Seperti yang telah disebutkan orang lain, flutter dapat berinteraksi dengan peta asli melalui saluran platform, berikut adalah contoh melakukan hal itu di Swift: https://github.com/syfgkjasdkn/map_and_flutter

Untuk berjaga-jaga jika seseorang mungkin merasa terbantu.

Karena penasaran, apakah kalian juga mem-porting Places API, atau hanya Google Maps API?

Apakah ini utas yang tepat untuk mendapatkan pemberitahuan tentang pembaruan apa pun, saya perlu tampilan peta google inline untuk Android dan ios, apakah ada utas yang lebih detail atau sesuatu seperti ini?

@HerrNiklasRaab ya ini masalah yang harus diperhatikan dan memiliki informasi terbaik untuk peta sebaris.

flutter/plugins#892 menambahkan dukungan iOS ke plugin google_maps_flutter.
Dukungan penyematan tampilan platform, yang menjadi dasar peta inline, masih dalam pratinjau awal (lihat https://github.com/flutter/flutter/issues/19030#issuecomment-437534853 ).

Masalah terbuka ditandai dengan tampilan platform dan/atau label peta , harap pilih masalah yang Anda pedulikan untuk membantu kami memprioritaskan.

Perhatikan bahwa jika Anda ingin mencobanya di iOS, Anda harus mengaktifkan tanda pratinjau, lihat detail selengkapnya di:
https://github.com/flutter/flutter/issues/19030#issuecomment -437534853

Saya pikir informasi ini harus dimasukkan dalam Readme.md untuk perpustakaan.

Apakah ada rencana untuk memindahkan ini agar tidak menjadi solusi sebaris, jadi saya dapat menempatkan tombol di atas peta, lembar bawah, tata letak laci?

Saya berencana untuk meningkatkan dokumentasi segera.

Tidak yakin apa yang Anda maksud tentang tidak menjadi solusi in-line? Widget Flutter dapat ditempatkan di atas peta sekarang.

Oh, itu bagus! Saya ingat pernah membaca bahwa tidak boleh ada widget di atas peta, seolah-olah itu adalah lapisan rendering yang berbeda. Ini berlaku untuk ios dan android?

Setelah mencoba plugin peta dan bermain-main dengan widget tampilan platform, saya datang ke posting ini, posting yang sangat asli, dan saya dapat mengatakan bahwa opsi 3 akan menjadi pilihan yang jauh lebih baik.

Saya ingin tahu, apakah ada alasan mengapa tidak ada yang memilih untuk membuat widget sebenarnya untuk peta dari awal? Maksudku, seluruh kekuatan untuk itu ada di sana! Skia cukup kuat untuk membuat penyajinya sendiri untuk bangunan dan jalan menggunakan grafik sederhana, atau tidak mungkin melakukannya dari Dart? Saya memeriksa kode dari merender kotak sederhana dari Dart ke mesin dan saya melihat itu mungkin.

Saya mengerti ada alasan teknis kami membutuhkan tampilan platform, tetapi, peta membutuhkan flutter SDK "asli", atau apa rencananya untuk Fuchsia? Terus manfaatkan SDK Android untuk merender peta? Ini omong kosong!

Kami sudah memiliki tampilan platform yang tampaknya berfungsi dengan baik, mungkin memerlukan pengoptimalan, tetapi tim sekarang dapat menghapus implementasi peta ini (pada dasarnya dua, satu per platform) dan mulai mengerjakan peta aktual untuk Flutter yang secara teknis akan berfungsi pada semua platform masa depan yang bergetar memberikan dukungan, termasuk burung kolibri, PC, Mac dan Linux (dan banyak lagi).

Ini cara terbaik, dan Anda sekarang. Plugin peta untuk Unity3D tidak menggunakan tampilan asli, itu sepenuhnya khusus untuk mesin dan dengan kemampuan penyesuaian yang luar biasa! Kami juga membutuhkannya untuk Flutter, ini jauh lebih kaya dan berguna daripada yang dapat dilakukan oleh tampilan platform dari peta.

Juga, itu akan membawa ide bagi kami, pengembang, tentang bagaimana sebenarnya menggunakan mesin grafis pada level rendah untuk membangun hal-hal lain.

Saya harap kalian tidak salah paham, tapi, saya benar-benar percaya bahwa plugin peta melalui tampilan platform sudah memenuhi tujuannya: untuk memungkinkan tampilan asli dirender sebagai widget.

Oh, sebelum saya mengakhiri ini: Saya pikir mungkin ini dapat meluas ke WebViews (memiliki mesin browser aktual yang dirender menggunakan skia) adalah sesuatu yang berguna, mungkin tidak, mungkin terlalu banyak (untuk saat ini) tetapi akan menyelesaikan masalah memiliki perender yang berbeda untuk WebViews per platform (seperti maksud dari peta flutter), bagaimanapun, integrasi dengan mesin chrome entah bagaimana akan luar biasa, maksud saya, jika platform mampu menjalankan chromium secara teknis dapat berfungsi sebagai perender web dan menyediakan channel untuk merender WebViews di dalam Flutter.

Itu dia! aku mau tidur sekarang :)

Saya berasumsi bahwa rencana waktu yang sangat lama adalah mengembangkan sesuatu yang independen dari platform yang mendasarinya (opsi 3). Namun, sementara itu, ini adalah "buah gantung rendah", untuk mendukung dua platform utama saat ini. Saya yakin tidak lama lagi, solusi pihak ketiga akan muncul, misalnya tidak ada yang menghentikan siapa pun untuk membuat paket OSM.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat