Flutter: دعم خرائط جوجل المضمنة

تم إنشاؤها على ٩ نوفمبر ٢٠١٥  ·  170تعليقات  ·  مصدر: flutter/flutter

العدد بواسطة Hixie
_الخميس 16 يوليو 2015 الساعة 22:26 GMT_
_تم فتحه في الأصل كـ https://github.com/flutter/engine/issues/30_


_ Fromcollinjackson في 8 يوليو 2015 20:23 _

سنريد الحصول على دعم للخرائط في Sky.

هناك عدة طرق يمكننا اتباعها للقيام بذلك:

  1. استخدم أداة الخرائط الأصلية لكل نظام أساسي لعرض الخريطة
  2. استخدم أداة الخرائط لكل منصة لعرضها على نسيج ورسم الخريطة بأنفسنا
  3. تطوير خرائط مخصصة SDK لـ Sky

سيكون الخيار الثاني مثاليًا ولكنه قد لا يكون ممكنًا. يجب أن نتحرى عن الطريقة الأفضل وأن نبني تطبيقًا تجريبيًا.

_منسوخ من الإصدار الأصلي: domokit / mojo # 310_

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

التعليق الأكثر فائدة

فقط حتى لا تُترك معلقًا ، نحن ندرك أن هذا مهم جدًا ونحن نعمل على حله.

ال 170 كومينتر

تعليق بواسطة eseidelGoogle
_الأربعاء 05 أغسطس 2015 الساعة 19:35 GMT_


قد نحتاج إلى هذا لتطبيق Fitness ، بناءً على ذلك.

من المفترض أن يكون هذا مكونًا "تابعًا لجهة خارجية" ، أليس كذلك؟

من شبه المؤكد أننا سنرغب في استخدام بعض أدوات تطوير البرامج (SDK) بخلاف Dart لتقديم دعم الخرائط ، لذا نعم.

نتوقع أن يستخدم المطورون الخرائط باستخدام طريقة عرض خرائط "أصلية" لنظام التشغيل iOS أو Android ، حسب:
https://docs.google.com/document/d/1DOfwpL6VojCAG_zjjcA_z5ekF7rTIohV8dWn2o7_IME/edit

لا أرى في هذا المستند أوصافًا كيفية دمج عنصر واجهة مستخدم أصلي (مثل الخرائط) في تطبيقات الرفرفة الخاصة بك. هل فاتني شيء؟

عذرًا ، ربما أكون مفرطًا في الحماس في الارتباط الخاص بي. قال المستند هو العمل المسبق لـ Flutter للمشاركة كعرض عادي داخل تطبيقات Obj-C / Java. لم يتم توثيق مسار إضافة كود Obj-C / Java لهم بعد ، لا.

بصفتي مطورًا ، أريد حقًا استخدام مكون خرائط Google الأصلي للعرض داخل تطبيق flutter الخاص بي. لقد قمت للتو بإنشاء تطبيق flutter وهذا نوع من الحجب. الحل الوحيد هو إنشائه في Java / Android وفتحه عند النقر فوق زر رفرفة.

من الناحية المثالية ، أود الحصول على "NativeView" في الرفرفة ، والذي يعرض عنصر واجهة مستخدم أصلي داخل الرفرفة.
ربما يكون هذا صعبًا جدًا لأن لديك دمج / أحداث في محرك عرض الرفرفة.

كما أنه يتعارض مع رفرفة "عنصر واجهة واحد لكلا النظامين". ومع ذلك ، في بعض الأحيان تكون الأدوات المعقدة (مثل الخريطة) شيئًا تريد إعادة استخدامه حقًا.

مرحبا ! أرغب في معرفة خارطة الطريق لهذه الميزة ، أو حتى إذا كانت موجودة. لديّ تطبيقان للجوّال قيد العمل ويعتمد كلاهما بشكل كبير على الخريطة. أنا أحب Dart ، وأبحث عن عذر لتجربة Flutter.

الحل مع FlutterView يبدو معقدًا للغاية ، من وجهة نظر مبتدئ لم يكتب أبدًا سطرًا واحدًا من Flutter. الحلول الأخرى لا تناسب احتياجاتي ، فأنا بحاجة إلى خريطة تفاعلية بالكامل.

لا أعرف كم هو مشعر لتطبيقه في Flutter ، ولا حتى إذا كنت تخطط لتنفيذه يومًا ما. سيكون موضع تقدير أي معلومات. أعتقد أن حل هذه المشكلة سيكون إشارة لبدء التطوير باستخدام Flutter.

هل هناك فرص لخرائط سيتم تنفيذها في عام 2017؟ أنا أحب Dart وأرغب بشدة في استخدام Flutter ، لكنني أحتاج حقًا إلى خرائط غير ثابتة ، مثل إظهار نقاط الاهتمام القريبة وإظهار الوصف عند النقر على النقطة.

أي تحديثات على هذا؟

بادئ ذي بدء ، أنا (مطور Android بدوام كامل) أحب الرفرفة والتقدم الذي تم إحرازه في الأشهر الماضية مثير للإعجاب. ومع ذلك ، أعتقد أن هذه المشكلة تمثل حاجزًا كبيرًا جدًا لكثير من الأشخاص المستعدين لترحيل أعمالهم في المستقبل.

أقوم حاليًا بدراسة حالة للشركة التي أعمل بها وإذا كانت ميزة NativeView ( وفقًا لاقتراح tjerkw ) موجودة ، فيمكننا استخدامها لسد الفجوة بين الأنظمة الأساسية المختلفة بشكل صحيح!

أعتقد أن هذه المشكلة تمثل حاجزًا كبيرًا جدًا لكثير من الأشخاص المستعدين لترحيل أعمالهم في المستقبل.

نعم. لقد حصلنا على هذه التعليقات باستمرار. إنها مجرد مسألة تتعلق بنهج التنفيذ الذي نريد اتباعه ومتى يتم تحديد موعد العمل.

هل هناك أي تقدم في هذا؟ لدي تطبيقان مخططان يتطلبان خرائط وأود أن أجعلهما أول تطبيق Flutter في المتاجر. إذن ، هل سيصدر هذا في غضون الأشهر القليلة المقبلة أم أننا نتحدث العام المقبل؟ :)

لم نبدأ العمل على الخرائط تحديدًا ، لكننا بدأنا دراسة الفيديو المضمن ونعتقد أن هذا يجب أن يمهد الطريق لهذا العمل. لا يمكننا إعطاء ETA في هذا الوقت.

أود أيضًا أن أتمكن من استخدام الخرائط في Flutter ، ولكن هناك حالة بسيطة قد تكون حلاً بديلاً. إذا كان بإمكاني عرض خريطة أصلية بملء الشاشة ، ولديها طبقة Flutter شبه شفافة فوقها ، وطريقة سهلة للتواصل بين طبقة الخريطة الأصلية وتطبيق Flutter (على سبيل المثال ، لمعرفة متى تتحرك الخريطة ، مركزها lat / lng ، مستوى التكبير ، وما إلى ذلك) من شأنه أن يعمل مع عدد غير قليل من التطبيقات التي تتطلب خرائط. بمعنى آخر ، لا توجد خرائط مضمنة مضمنة في طريقة عرض Flutter.

سيكون من الأفضل أن يتم تعميم ذلك بحيث يمكن تكوين طبقة رفرفة فوق أي طبقة Android - ليس فقط الخرائط ، ولكن العروض ثلاثية الأبعاد (بما في ذلك VR) ، أو الفيديو ، إلخ.

تم العثور على هذا المكون الإضافي من FaisalAbid : https://github.com/FaisalAbid/flutter-google-maps

sethladd إنها خطوة أولى رائعة. ولكن نظرًا لأن Flutter يركز على التطوير عبر الأنظمة الأساسية ، فيجب أن يحتوي على مكون إضافي لكلا النظامين الأساسيين. لكنني متأكد من أن الكثير من المكونات الإضافية الجديدة ستأتي عندما تتوفر طرق العرض المضمنة.

لقد أنشأت حلاً يعمل على نظامي Android و iOS وصنعت مقطع فيديو يعرض النتيجة.
إنها تستخدم خرائط Google الثابتة وقمت بتطبيق ميزات التكبير / التصغير وأضفت دبوسًا في موقع المستخدم ، ولكن من الممكن تنفيذ ميزات أخرى ، مثل التحرك شمالًا / جنوبًا / شرقًا / غربًا وإضافة مجموعة من الدبابيس.
لجعلها أكثر فاعلية ، قمت بتجميع 3 خرائط - تلك التي تراها ، وواحدة بمستوى +1 من التكبير والأخرى بمستوى -1 من التكبير. نظرًا لأن Flutter رائع في تخزين الصور مؤقتًا ، فعند الضغط على + أو - ، ستحصل على الصورة المخزنة مؤقتًا ، لذلك ستكون سريعة جدًا.

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

على الرغم من أنني لا أقوم بإتاحة الكود المصدري في الوقت الحالي ، إلا أن التنفيذ مباشر إلى حد كبير.
لا تنس قراءة وصف الفيديو.

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

gabrielsallesrg لم أكن أعرف حتى أن خرائط Google توفر وظائف لذلك. هذا بالتأكيد حل جيد في الوقت الحالي. شكرا لتقاسم هذا!

bramvbilsen فقط لتجنب الالتباس ، لا توفر خرائط Google الثابتة وظيفة التكبير / التصغير. ما يحدث حقًا هو أنه عند النقر فوق الزر +/- ، فإنه يطلب صورة جديدة.

فهمتك. شكرا :)

أعتقد في الوقت الحالي ، إذا كنت بحاجة إلى هذه الأدوات الذكية المتقدمة ، فإن الرفرفة هي منطقة محظورة.
عندما تبدأ مشروعًا برفرفة ، يجب أن تفهم أن بعض التصميمات التي يبتكرها مصمموك ليست سهلة التنفيذ.

أفضل حل هو خريطة جوجل الثابتة ، مع ارتباط إلى مكون خريطة ملء الشاشة. نظرًا لأن الكثير من التطبيقات تفعل ذلك الآن ، فإنها تمنحك حلاً لإنشاء تطبيق flutter مع تجربة الإعجاب الأصلية.

على المدى الطويل ، آمل أن يكون للرفرفة أداة gmaps أصلية خاصة بها. ولكن قبل أن يحدث ذلك ، يجب أن يتم الإعلان عن الرفرفة رسميًا من قِبل Google ودعمها. من غير الواضح ما هو مستقبل الرفرفة الآن.

tjerkw أوافق على أنه لا يزال في ألفا ، لذلك لا يمكننا توقع كل وظيفة من أطر أكثر نضجًا حتى الآن. لكن ألم يتم الإعلان عن Flutter بواسطة Google بعد؟ حتى أنهم أظهروها في IO

tjerkw شرح واضح جدا لـ Gmaps.

لقد عملت بالفعل مع مكتبة VTM (خريطة المتجهات) لنظام Android (openciencemap / openstreetmap). هل توجد مكتبة مهيأة للرفرفة لإدارة خريطة مفتوحة المصدر؟

ولكن نظرًا لأن Flutter يركز على التطوير عبر الأنظمة الأساسية ، فيجب أن يحتوي على مكون إضافي لكلا النظامين الأساسيين

متفق عليه ، لكن نظامنا البيئي لا يزال قيد التشغيل الآن فقط. نأمل من خلال مشاركة المكونات الإضافية الحالية التي وجدناها ، أن نتمكن من الحصول على المزيد من المساهمين للمساعدة في تأليف المزيد من الميزات والوظائف.

tjerkw هل يمكنك مشاركة قاعدة الشفرة من فضلك

هل هناك أي تحديث لتكامل خرائط Google مع Flutter؟

كيف أقوم بإضافة خرائط أصلية في كل نظام أساسي وعرض الخريطة؟

TitikshaDaga خريطة جوجل المضمنة ليست مدعومة حتى الآن.

يمكنك إظهار Activity / ViewController الأصلي باستخدام خريطة Google عن طريق آلية البرنامج المساعد.

https://github.com/FaisalAbid/flutter-google-maps/issues/1
هل يستطيع any1 حل هذا ؟؟

يمكنك إظهار Activity / ViewController الأصلي باستخدام خريطة Google عن طريق آلية البرنامج المساعد.

najeira هل لديك نموذج كود / كود زائف لهذا؟ هل يتضمن ذلك استخدام FlutterView؟

تعدtimotheecour image_picker و flutter_webview_plugin مثالاً جيدًا لاستخدام عنصر التحكم في النشاط / العرض الأصلي.

أوضح لي mehmetf اليوم أن العميل: mulligan تحتاج خرائط ، لكنها تعتقد أنها تستطيع حل حالات استخدامها من خلال صور خرائط ثابتة في الوقت الحالي ، ومن ثم وضع علامات على العملاء.

قد يكون هذا خيارًا جيدًا لمن يبحثون عن حل خريطة بملء الشاشة:

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

كان الحل الذي اخترناه هو استخدام خريطة Google الثابتة التي يمكن النقر عليها لفتح عرض ملء الشاشة

أي أخبار عن هذا؟ هذا هو سدادة عرض للتطبيقات الجغرافية.

يجري العمل على هذا الآن ، ويتم إحراز تقدم.

أي نظرة خاطفة؟ 😃

يجري العمل على هذا الآن ، ويتم إحراز تقدم.

wmleler أحب أن أرى خريطة تعمل ...

theobouwman الآن ، هذا هو الحل الأفضل - https://pub.dartlang.org/packages/map_view

إذا كنت تريد أن تعمل الخريطة كما لو كانت جزءًا من عنصر واجهة مستخدم Flutter ، فيمكنك إدراج خريطة كصورة (باستخدام واجهة برمجة تطبيقات الخرائط الثابتة - https://developers.google.com/maps/documentation/static-maps /). عندما ينقر المستخدم على صورة الخريطة الثابتة هذه ، افتح خريطة صفحة كاملة مع عنصر واجهة مستخدم لإغلاق هذه الخريطة. بعد أن يغلق المستخدم خريطة الصفحة الكاملة ، استبدل صورة الخريطة بخريطة ثابتة محدثة (تظهر التغييرات في تكبير الخريطة والتمرير ، وأي أسواق مضافة ، وما إلى ذلك)

wmleler أعتقد أن theobouwman يعني أكثر أنه كان يتطلع إلى رؤية تكامل "القطعة الأصلية". أنا أنتظر بحماس أيضًا ^ ^

@ mclark4386 هذا صحيح.

أود أن أسمع حالات الاستخدام الخاصة بك لما تسميه تكامل "القطعة الأصلية". لقد أنشأت عددًا قليلاً جدًا من التطبيقات باستخدام الخرائط ، ويكفي بالنسبة لي القدرة على تراكب أدوات الرفرفة أعلى خريطة صفحة كاملة ، والحصول على خريطة ثابتة مضمنة في أداة Flutter التي تفتح بالكامل خريطة الصفحة. أنا لا أقول أنه لا ينبغي لنا توفير تكامل عنصر واجهة المستخدم الأصلي ، فأنا أشعر بالفضول فقط لماذا يريد الناس ذلك وأريد أن أفهم.

wmleler هناك الكثير من حالات الاستخدام! على سبيل المثال خريطة تفاعلية مع المطاعم القريبة. قد ترغب في استخدام خريطة مضمنة مع بعض التخطيط المخصص أعلاها لجعل تطبيقك يبدو فريدًا.

إنها أشياء أساسية جدًا للتطبيقات الجغرافية. مثل ، على سبيل المثال ، تطبيق يحتوي على قائمة دبابيس وشبكات GeoJSON.

في 3 كانون الثاني (يناير) 2018 الساعة 1:09 مساءً ، كتب Wm Leler [email protected] :

أود أن أسمع حالات الاستخدام الخاصة بك لما تسميه تكامل "القطعة الأصلية". لقد أنشأت عددًا قليلاً جدًا من التطبيقات باستخدام الخرائط ، ويكفي بالنسبة لي القدرة على تراكب أدوات الرفرفة أعلى خريطة صفحة كاملة ، والحصول على خريطة ثابتة مضمنة في أداة Flutter التي تفتح بالكامل خريطة الصفحة. أنا لا أقول أنه لا ينبغي لنا توفير تكامل عنصر واجهة المستخدم الأصلي ، فأنا أشعر بالفضول فقط لماذا يريد الناس ذلك وأريد أن أفهم.

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو قم بعرضها على GitHub https://github.com/flutter/flutter/issues/73#issuecomment-355067415 ، أو قم بكتم صوت سلسلة المحادثات https://github.com/notifications/unsubscribe-auth/AHlzZYr1dpBlnxv7di30GLmFFdHBG2gaJe5tG7 .

wmleler تطبيقاتنا عادة تبدو هكذا. لدينا علامات تبويب ، في علامة التبويب الأولى توجد خريطة جوجل. في الثاني هو listview. يمكنني النقر فوق أي دبوس على الخريطة ثم أرى شيئًا مثل تفاصيل / معلومات "جزئية" لهذا العنصر والتي يمكنني من خلالها تشغيل التنقل من الموضع الحالي إلى هذا العنصر (الدبوس المحدد). هذه التفاصيل الجزئية تراكب الخريطة.

wmleler يرجى إعلامي إذا كانت لدينا تحديثات بشأن هذا. نود أن نبدأ في استخدام Flutter ولكن هذا نوع من العوائق بالنسبة لنا في الوقت الحالي.

نحن نتطلع إلى بناء خدمة تعتمد على الموقع مثل أوبر!

نفس الموقف. بالتأكيد أحب التحديثات على هذا.

في 9 كانون الثاني (يناير) 2018 ، الساعة 4:51 صباحًا ، كتب Sanket Sahu [email protected] :

wmleler https://github.com/wmleler يرجى إعلامي إذا كان لدينا تحديثات بشأن هذا. نود أن نبدأ في استخدام Flutter ولكن هذا نوع من العوائق بالنسبة لنا في الوقت الحالي.

نحن نتطلع إلى بناء خدمة تعتمد على الموقع مثل أوبر!

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو قم بعرضها على GitHub https://github.com/flutter/flutter/issues/73#issuecomment-356219135 ، أو كتم صوت سلسلة المحادثات https://github.com/notifications/unsubscribe-auth/AHlzZWHIkt1K3FOQuLX7h8UyqIZoVyinga4Fks5Z .

فقط حتى لا تُترك معلقًا ، نحن ندرك أن هذا مهم جدًا ونحن نعمل على حله.

لدي أيضا مشروع قائم على الموقع. يمكن أن تنتظر :(

wmleler ، نحن نتطلع إلى نقل تطبيق بقاعدة كود Android / iOS مقسمة إلى Flutter. لكن الميزة الرئيسية تستخدم خرائط Google لعرض الدبابيس. لذلك نحن ننتظر هذه الميزة حقًا.

كنت أفكر في التنفيذ وأتساءل عما إذا كان يمكن القيام بذلك على غرار دعم الفيديو. شيء ما على غرار FlutterNativeHostView الذي يستضيف عرض النظام الأساسي ويوقف عملية عرض الطفل إلى نسيج يوفره إطار عمل Flutter. يمكن بعد ذلك عرض هذا مثل مشغل الفيديو في التسلسل الهرمي لعرض Flutter. [Touch] يجب أن يتم تمرير الإدخال عبر استدعاء طريقة إلى المكون الإضافي ، ولكن سيكون ذلك ممكنًا.

بصراحة ، أفضل طريقة .. والطريقة الأخرى الوحيدة التي يمكنني رؤيتها أنها مطبقة ، هي إعادة كتابة / إعادة نشر مكتبة خرائط Google في Dart. أفترض أن هذا سيستغرق المزيد من الوقت.

wmleler أحب أن أسمع أفكارك حول شيء مثل وجهة نظر المضيف. ربما يكون هذا اتجاهًا جيدًا لـ Flutter بحيث يمكن نقل المزيد من المكتبات عن طريق تغليف مكوناتها الحالية في مكون إضافي.

يمكنك إظهار عرض خرائط Google الأصلي عبر FlutterView.

يقوم المكون الإضافي AdMob بعمل شيء مشابه:
https://github.com/flutter/plugins/blob/master/packages/firebase_admob/android/src/main/java/io/flutter/plugins/firebaseadmob/MobileAd.java#L242

slightfoot تبدو فكرة FlutterNativeHostView مثيرة للاهتمام ، على الرغم من أنني لست متأكدًا من كيفية عمل ذلك تقنيًا على Android. هل لديك نهج ملموس في الاعتبار فيما يتعلق بكيفية "إيقاف عملية عرض الطفل"؟

في نظام iOS ، نعمل حاليًا على حل يدمج CALayers في الطريقة التي يقوم بها محرك Flutter بالتركيب. يجب أن يسمح لنا ذلك باستهلاك أي UIView.

أنا جديد إلى حد ما على نظام Flutter البيئي ، لكن إذا فهمت كيف يعمل بشكل صحيح ؛ تستخدم Skia برنامج OpenGL لإجراء عرضها. يمكنك إلقاء نظرة على Google GVRKit لمعرفة كيفية القيام بذلك. يمكن لـ GVRUIRenderer أخذ عنصر واجهة مستخدم عادي ووضعه في مشهد OpenGL.

NathanaelA شكرا على النصيحة! هل تشير إلى https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.h؟

/ cc sigurdm

نعم ، إنه في الواقع ملف .mm: https://github.com/googlevr/gvr-ios-sdk/blob/master/Samples/GVRKit/GVRUIViewRenderer.mm - أنا أستخدمه حاليًا لعرض UIView بالكامل مشهد قائم في مشروع GVRKit الخاص بي.

هل هناك أي تحديثات على هذه الميزة ؟، لديك عميل على عتبة الباب يريد تطبيقًا محدد الموقع الجغرافي مثل uber. وهذه الميزة ستكون ضرورية حقًا.

شكرا!!!

بالنسبة إلى خرائط Google:

نحن نعمل بنشاط على ذلك. لا يزال الوصول إلى حلنا على بعد بضعة أسابيع. في غضون ذلك ، قد ترغب في استخدام البرنامج المساعد AppTree . على الرغم من أن هذا المكون الإضافي يقدم فقط خرائط تفاعلية بملء الشاشة وخرائط ثابتة مضمنة ، فقد يكون كافياً بالنسبة لك للحصول على نموذج أولي وتشغيله.

تجدر الإشارة إلى أن خرائط Google على Android ليست مفتوحة حاليًا للتكامل مع تكوين OpenGL المخصص مثل محرك Flutter. لذلك ، بينما سنكون قادرين على تقديم خرائط تفاعلية مضمنة أيضًا على Android ، فسيتم تقييدها في الوقت الحالي بحيث تكون إما على أعلى مستوى على المحور z أو غير تفاعلية.

بمعنى آخر ، سيستغرق الأمر بعض الوقت قبل أن يتمكن Flutter من رسم زر أعلى خريطة تفاعلية على Android. لا يزال بإمكانك رسم هذه الأزرار برمز Java / Kotlin المخصص بالطبع. نحن نعمل مع فريق الخرائط لحل هذه المشكلة أيضًا ، لكن الأمر سيستغرق بعض الوقت ، حيث يبدو أن إضافة واجهة برمجة التطبيقات ضرورية.

بالمناسبة ، AppTree ، بالإضافة إلى المكون الإضافي الذي ذكره Mikkel ، هو
تعمل حاليًا على حزمة جديدة (ليست مكونًا إضافيًا!) تنفذ الخرائط في
رفرفة مباشرة (خرائط الأساس نفسها وأشياء مثل العلامات هي كذلك
تم تنفيذها كأدوات Flutter فعلية). بعض المحاذير: أولاً ، لا
استخدام خرائط جوجل API ؛ ثانيًا ، إنه تجريبي حاليًا (وليس
ميزة كاملة) لكنها تعمل. هذه طريقة جديدة جذرية للتنفيذ
الخرائط التي أجدها مثيرة (مثل جميع أدوات Flutter ، فهي عالية جدًا
قابلة للتخصيص) ، ولكن بالطبع هناك مخاطر وهي حاليًا بدلاً من ذلك
غير ناضج. إذا كنت مهتمًا ، فإليك رابطًا إلى المستودع الخاص بهم:

https://github.com/apptreesoftware/flutter_map

يوم الخميس ، 22 فبراير 2018 الساعة 12:53 مساءً ، ميكيل نيجارد رافن <
[email protected]> كتب:

نحن نعمل بنشاط على ذلك. لا يزال الوصول إلى حلنا بضعة أسابيع
بعيد. في غضون ذلك ، قد ترغب في استخدام البرنامج المساعد AppTree
https://pub.dartlang.org/packages/map_view . بينما يقدم هذا البرنامج المساعد
فقط خرائط تفاعلية بملء الشاشة وخرائط ثابتة مضمنة ، قد تكون كذلك
بما يكفي للحصول على نموذج أولي وتشغيله.

وتجدر الإشارة إلى أن خرائط Google على Android ليست مفتوحة حاليًا لـ
التكامل في تكوين OpenGL المخصص مثل محرك Flutter.
لذلك بينما سنكون قادرين على تقديم خرائط تفاعلية مضمنة أيضًا
Android ، سيتم تقييدها في الوقت الحالي بحيث تكون إما الأعلى
على المحور z أو غير تفاعلي.

بمعنى آخر ، سوف يستغرق الأمر بعض الوقت قبل أن يتمكن Flutter من رسم ملف
زر أعلى خريطة تفاعلية على Android. لا يزال بإمكانك رسم مثل هذا
أزرار مع كود Java / Kotlin المخصص بالطبع. نحن نعمل مع
لحل هذه المشكلة أيضًا ، لكن الأمر سيستغرق بعض الوقت كواجهة برمجة تطبيقات
يبدو أن الإضافة ضرورية.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-367818217 أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AADEtdPegV4oAh2It7YDGpyBygM9tw7lks5tXdPBgaJpZM4Ge5yO
.

نظرًا لأن الكثيرين هنا ، فأنا جديد إلى حد ما على Flutter ونقص دعم خرائط Google يعد أمرًا محظورًا لترحيل تطبيقي إلى Flutter.

بعد قولي هذا ، من فضلك لا تسيء فهمي ، فأنا أتفهم الصراع حول ما سأقترحه ، لكنني أعتقد أنه يجب على Flutter تطبيق أداة خرائط Google المصممة من الألف إلى الياء ، في Dart ، مع جميع واجهات API لخرائط Google دعم قوتها ، تمامًا مثل Android.

من المفترض أن تكون الخرائط سريعة وتفاعلية ، ونتوقع أن نكون قادرين على رسم مسارات على الخرائط ، وإضافة دبابيس مخصصة وما إلى ذلك أيضًا ، نريد برمجيًا الحصول على الإكمال التلقائي للبحث عن الأماكن ، والتشفير الجغرافي العكسي ، والترميز الجغرافي ، ودعم حسابات المسافات بين خطوط الطول والعرض. .

من المحتمل أن تكون محاولة استخدام الخريطة الأصلية على الجهاز محدودة للغاية للحصول على تجربة هاتف محمول كاملة ، لذا فإن اقتراحي (على الرغم من صعوبة ذلك) هو التركيز على أداة خرائط Google كاملة + واجهة برمجة تطبيقات خرائط Google لـ Flutter / Dart والقيام بذلك بشكل صحيح ، حتى لو استغرق الأمر وقتًا أطول للتسليم.

أعتقد أنه للحصول على خرائط SDK حديثة المظهر (مثل خرائط Google أو Mapbox) ، ستحتاج إلى opengl وبما أن هذا غير مدعوم بعد ، فسيكون من الصعب بناؤه من الألف إلى الياء في dart (حاولت القيام بذلك باستخدام قماش الرسم ، لكنه كان بطيئًا جدًا). أعتقد أن هناك بديلين: (1) خريطة أقل حداثة ، مع مربعات صور بسيطة (انظر على سبيل المثال https://github.com/apptreesoftware/flutter_map) و (2) المكونات الإضافية التي ترسم إلى SurfaceTexture التي يمكن استخدامها في الرفرفة من خلال مكون Texture (ربما يمكن استخدام sdk sdk مفتوح المصدر كأساس لذلك).

أفهم أن مؤلفي الرفرفة يعملون على خريطة sdk. ما هو النهج الذي يتبعونه؟ ما هو الجدول الزمني؟ هل يستحق الأمر انتظار هذا أم يجب أن يبدأ المجتمع في العمل على ذلك؟

فان: feinstein [email protected]
Beantwoorden - Aan: flutter / flutter [email protected]
المرجع: woensdag 28 فبراير 2018 om 21:31
الآن: flutter / flutter [email protected]
CC: rbellens [email protected] ، Manual [email protected]
Onderwerp: Re: [flutter / flutter] دعم الخرائط المضمنة (# 73)

نظرًا لأن الكثيرين هنا ، فأنا جديد إلى حد ما على Flutter ونقص دعم خرائط Google يعد أمرًا محظورًا لترحيل تطبيقي إلى Flutter.

بعد قولي هذا ، من فضلك لا تسيء فهمي ، فأنا أتفهم الصراع حول ما سأقترحه ، لكنني أعتقد أنه يجب على Flutter تطبيق أداة خرائط Google المصممة من الألف إلى الياء ، في Dart ، مع جميع واجهات API لخرائط Google دعم قوتها ، تمامًا مثل Android.

من المفترض أن تكون الخرائط سريعة وتفاعلية ، ونتوقع أن نكون قادرين على رسم مسارات على الخرائط ، وإضافة دبابيس مخصصة وما إلى ذلك أيضًا ، نريد برمجيًا الحصول على الإكمال التلقائي للبحث عن الأماكن ، والتشفير الجغرافي العكسي ، والترميز الجغرافي ، ودعم حسابات المسافات بين خطوط الطول والعرض. .

من المحتمل أن تكون محاولة استخدام Native Map على الجهاز محدودة للغاية للحصول على تجربة هاتف محمول كاملة ، لذا فإن اقتراحي (على الرغم من صعوبة ذلك) هو التركيز على أداة خرائط Google كاملة + واجهة برمجة تطبيقات خرائط Google لـ Flutter / Dart.

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، أو اعرضها على GitHub ، أو قم بكتم صوت الموضوع.

@ mravn-google هذه أخبار رائعة

تضمين التغريدة
هذا مثير للاهتمام حقًا.
كنت أتساءل عن نفس الشيء بالنسبة للواقع الافتراضي والواقع المعزز. الحصول على عرض رفرفة مركب مع إخراج من عارضين آخرين هو جوهر ما يمكنني رؤيته؟
كنت أبحث في نفس المشكلة بالضبط مع flutter لسطح المكتب! لدي نافذة رفرفة ولكن أيضًا منظر من نظام عرض ثلاثي الأبعاد.

المكونات الإضافية الأصلية التي ترسم إلى SurfaceTexture التي يمكن استخدامها في رفرفة من خلال مكون Texture (ربما يمكن استخدام sdk sdk مفتوح المصدر كأساس لذلك).

rbellens ، هل هناك أي تغييرات يمكنك التوصية بها من أجل https://github.com/apptreesoftware/flutter_map ؟ يبدو أن هناك فرصة لتحسين الأداء

@ mravn-google هل لديك تقدير لموعد طرح ميزة خريطة الرفرفة الجديدة هذه؟ أيضًا ، عندما تقول إنه لن يكون من الممكن الرسم أعلى الخريطة ، فهل يتضمن ذلك وظائف بسيطة مثل إسقاط الدبوس / عرض العنوان؟

ezrasandzerbell لقد تأخرنا في هذا العمل الذي سيحدث في سياق إعادة شراء المكون الإضافي google_mobile_maps . أتوقع أن يبدأ النشاط قريبًا جدًا.

سيكون حلنا الأولي (المحدود) هو استخدام طرق عرض الخريطة الأصلية كتراكبات ، ليتم استبدالها لاحقًا بتدفق نسيج من طرق عرض الخريطة الأصلية ، بمجرد أن تدعم واجهات برمجة تطبيقات GoogleMap ذلك. النقطة الأساسية للمكوِّن الإضافي حتى حدوث ذلك هي دعم تطوير Dart API للتحكم في الخرائط. يتضمن ذلك القدرة على وضع العلامات وما إلى ذلك.

@ mravn-google شكرًا على تفاصيل الميزة الجديدة. لقد لاحظت أن المكوِّن الإضافي google_mobile_maps لا يحتوي على علامة تبويب المشكلات العامة ، لذا فأنا أتابعها هنا. نقدر بشدة التوثيق مع نماذج التعليمات البرمجية عند طرح هذه الميزات الجديدة.

أنا مهتم شخصيًا بما يلي:

1) كيفية تقييد خريطة جوجل لعرض وارتفاع معين. يبدو أن الحلول التي رأيتها حتى الآن (AppTree و MapView) هي طرق عرض ملء الشاشة فقط. التوثيق ضئيل للتنفيذ الصحيح وحالات الاستخدام الشائعة.

2) كيفية ربط أداة بحث مثل الإكمال التلقائي لأماكن Google (https://pub.dartlang.org/packages/flutter_google_places_autocomplete) بحيث يمكن للمستخدمين كتابة موقع وإكمال بياناتهم وإرسالها ومشاهدتها معروضة على خريطة.

ezrasandzerbell سيأتي عمل الملحق مع كل من الوثائق والأمثلة. يرجى تقديم المشكلات في هذا الريبو (رفرفة / رفرفة) لطلبات الميزات على المكون الإضافي.

حاولت الاتصال بمربع حوار منتقي الأماكن بملء الشاشة من android ، لكنه يظهر لثانية واحدة فقط ثم يحصل على استئناف من خيط الرفرفة الرئيسي ويرسم الجزء العلوي منه. مما قرأته في مكان آخر يجب أن يعمل هذا بالفعل. ما الخطأ الذي افعله؟ :)

شكرا!

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

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

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

            placeResult = result
            return
        }

""

pinkfish أعتقد أنه يمكنك معاودة الاتصال من الرفرفة ربما وتعيين ارتفاع وجهة نظرك الأصلية حسب الحاجة. كل شيء صعب نوعا ما

@ mravn-google لدي مشكلة عند محاولة google_mobile_maps . يمكنني تشغيل مثال google_mobile_maps على android (باستبدال GOOGLE_MAPS_API_KEY في gradle.properties بمفتاحي الخاص).

لكن بالنسبة لنظام التشغيل iOS ، عند تشغيل المثال ، أحصل على أخطاء:

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

بالإضافة إلى ذلك ، ليس لدي أي معرفة تقريبًا بتطوير iOS ، ولا توجد لدي فكرة عن مكان تعيين GOOGLE_MAPS_API_KEY إليه.

====
محدث 2018.04.14: آسف لأنني أصبحت مثيرة للغاية ، لم أقرأ المقال السابق جيدًا لأعرف أن دعم iOS ليس جاهزًا بعد.

EasonPai iOS غير مدعوم من قبل المكون الإضافي حتى الآن. سنضيف ذلك في الأسابيع المقبلة.

هل لديك تاريخ إصدار لهذه الميزة؟

قد أحتاج إلى الرجوع إلى React Native لمشروع عميل بخلاف ذلك :(

ocolot نفسه هنا. يجب أن أبدأ مشروعًا قائمًا على الخريطة قريبًا وأردت حقًا استخدام الرفرفة ولكن بسبب حالة الخريطة هذه ، سأعود إلى RN.

brooth ، أجد صعوبة في جعل الخرائط تعمل في RN. إذا كان لديك مثال ممتاز ، يرجى نشره. أنا الآن على وشك RN أو Flutter. السبب الوحيد هو خرائط سهلة الاستخدام وخالية من الأخطاء. إذا حصلت على خرائط تعمل في RN ، فسأستخدم RN.

فقط ستعمل ترك هذا هنا. إذا كانت احتياجاتك لاستخدام الخريطة تقتصر على مطالبة المستخدم بعنوان ، فقد قمت بتنفيذ مكون إضافي يتعامل مع كل شيء ، من معالجة إذن الموقع إلى الترميز الجغرافي العكسي. https://pub.dartlang.org/packages/location_picker

مرحبًا alegsm ، أنا مهتم جدًا بالمكوِّن الإضافي الخاص بك ولكني لا أفهم المثال ... أنا مبتدئ أريد فقط تعيين خطوط الطول والعرض وتصور تحديد الموقع الجغرافي. هل نجح أحد؟
هل لدى أي شخص مثال بسيط؟ شكرا evrybody

@ nitneuq33 نعم يمكنك فعل ذلك باستخدام
https://github.com/touwolf/location_picker/tree/master/example

آسف alegsm ، حاولت استخدام المثال وحاولت تعيين (حرف أولي مزدوج ؛ حرف أولي مزدوج ؛) لكن لا شيء. أعتقد أنني مستجد جدًا ^^ لا أفهم كيفية تعيين متغير خط الطول ومتغير خط الطول في مثالك لتصور الخريطة. أي مثال بسيط أو شرح سهل
سيكون موضع ترحيب :)

هل هناك أي تحديثات حول هذا؟

ما الخطأ في flutter_map ؟

flutter_map هو بديل جيد ولكنه أيضًا أسوأ بكثير من طرق عرض الخرائط الأصلية. إنها تستخدم البلاط بدلاً من الخرائط المتجهة ولا تدعم خرائط Google ناهيك عن خرائط Apple. أنا شخصياً أنتظر دفق محتويات العرض الأصلي في التسلسل الهرمي للرفرفة لأنه سيسمح بإغلاق فجوات أكثر بكثير من هذه (مثل WebViews ، SDKs الأخرى) كما هو مشار إليه هنا: https://github.com/flutter/flutter/issues/ 730 # إصدار -370274688

استمر في الضغط على علامة التحديد لا تعمل على نظام التشغيل iOS
عرض مضلع غير متسق
تعويض ماركر لا يعمل في Android
(مستخدم واحد) يعمل على android وليس على IOS
لا يعمل فهرس Z على iOS
لا يعمل تدوير العلامة على نظام iOS
Urltemplate لا يغير iOS
مشكلة الشرح المتحركة في iOS
Marker onSelect لا يعمل على Android
Android onclick غير دقيق
الصورة في وسيلة الشرح المخصصة لا تعمل بنظام Android

لقد تخلت عن React Native وعدت إلى Flutter بسبب مدى فظاعة تجربتها على الخريطة بالنسبة لي ، ولم أكن أهتم على الإطلاق بالأشياء التي تعمل على منصة واحدة وليس على أخرى. أعتقد أن تجربة الجميع ستكون أفضل بكثير إذا أضفنا دعم خرائط المتجهات إلى flutter_map (لا أعرف ما إذا كان تكامل خريطة gmap / apple ممكنًا؟) ، لنفس الأسباب التي كتب عنها xster في لماذا Flutter لا تستخدم أدوات OEM

لاحظ أن flutter_map يعتمد على المنشور (معاد كتابته في Dart / Flutter) ،
وهناك مكون إضافي لـ Leaflet يدعم خرائط المتجهات. شخص ما
تحتاج إلى إعادة كتابته في Dart / Flutter ، ولكن بعد ذلك يمكنك استخدام Mapbox
خرائط المتجهات.

يوم الثلاثاء 24 أبريل 2018 الساعة 10:52 صباحًا ، هايدن فلينر إخطارات @github.com
كتب:

استمر في الضغط على علامة التحديد لا تعمل على نظام التشغيل iOS
https://github.com/react-community/react-native-maps/issues/1374
عرض مضلع غير متسق
https://github.com/react-community/react-native-maps/issues/2025
تعويض ماركر لا يعمل في Android
https://github.com/react-community/react-native-maps/issues/2173
(مستخدم واحد) يعمل على android وليس على IOS
https://github.com/react-community/react-native-maps/issues/2199
لا يعمل فهرس Z على iOS
https://github.com/react-community/react-native-maps/issues/1671
لا يعمل تدوير العلامة على نظام iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate لا يغير iOS
https://github.com/react-community/react-native-maps/issues/2200
مشكلة الشرح المتحركة في iOS
https://github.com/react-community/react-native-maps/issues/1062
Marker onSelect لا يعمل على Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick غير دقيق
https://github.com/react-community/react-native-maps/issues/1562
الصورة في وسيلة الشرح المخصصة لا تعمل بنظام Android
https://github.com/react-community/react-native-maps/issues/1870

لقد تخلت عن React Native بسبب مدى فظاعة دعم الخريطة ، وأنا
لم يهتم على الإطلاق بالأشياء التي تعمل على منصة واحدة وليس على أخرى.
أعتقد أن تجربة الجميع ستكون أفضل بكثير إذا أضفنا المتجه
تدعم الخرائط لـ flutter_map (لا أعرف ما إذا كان تكامل خرائط gmap / apple
ممكن؟) ، لنفس الأسباب التي كتب عنها xster في Why Flutter
لا تستخدم أدوات OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

نحن نعتبر هذا أولوية عالية ونعمل على ذلك. سيستغرق الأمر بعض الوقت حيث إنها مشكلة معقدة للغاية لحلها بشكل صحيح. نعتذر عن التأخير ونطلب الصبر.

شكرًا لك ، لا بأس الآن في التبعيات ، لكنها لا تعمل

هذا هو الكود الخاص بي

1- أضغط على الزر

IconButton الجديد (
رمز: رمز جديد (Icons.gps_fixed) ،
مضغوط: ()
غير متزامن {

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

        print("SMS is receive!")

_onSmsReceived ؛

}
}) ؛
sender.sendSms (رسالة) ؛
}

2- تتم طباعة "إرسال"

3- تتم طباعة الاستلام

4 إطلاق في "_onSmsReceived" مع الاستماع إلى "msg"

void _onSmsReceived (SmsMessage sms) غير متزامن {

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

ولكن تحتاج دائمًا إلى النقر مرتين للاستماع إلى الرسائل القصيرة الجيدة

2018-04-25 2:13 GMT + 02: 00 إيان هيكسون [email protected] :

نحن نعتبر هذا أولوية عالية ونعمل على ذلك. إنه ذاهب
تستغرق بعض الوقت لأنها مشكلة معقدة للغاية لحلها بشكل صحيح. نحن
نعتذر عن التأخير واطلبوا صبركم.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384119563 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AaWFy_Rfxcql60HUsZYb6f8-kyuxOJMwks5tr7-hgaJpZM4Ge5yO
.

أنا أعمل على أداة خريطة مفتوحة المصدر لـ Flutter مكتوبة بلغة Dart الخالصة في مستودع Github هذا والحانة .

نرحب بأي مساهمات في المشروع.

MapView Screenshot

Mapbox (الشركة التي تقدم المنشورات وتشكيلة واسعة من المتجهات
ومربعات الخرائط النقطية) يبدو أن لها خرائط متجهة تعمل في Flutter. حق
يعمل الآن على نظام Android فقط ، ولكن نظرًا لأنهم يستخدمون خريطة النسيج
يجب ألا يكون الأمر صعبًا (مثل ما يستخدمه الفيديو المضمن)
لجعلها تعمل على iOS أيضًا.

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

أعتقد أنهم يأخذون طلبات السحب.

من الجيد رؤية كل حلول الخرائط هذه قادمة من المجتمع.

في الثلاثاء 24 أبريل 2018 الساعة 11:06 صباحًا ، كتب Wm Leler [email protected] :

لاحظ أن flutter_map يعتمد على المنشور (معاد كتابته في Dart / Flutter) ،
وهناك مكون إضافي لـ Leaflet يدعم خرائط المتجهات. شخص ما
تحتاج إلى إعادة كتابته في Dart / Flutter ، ولكن بعد ذلك يمكنك استخدام Mapbox
خرائط المتجهات.

يوم الثلاثاء 24 أبريل 2018 الساعة 10:52 صباحًا ، هايدن فلينر < [email protected]

كتب:

استمر في الضغط على علامة التحديد لا تعمل على نظام التشغيل iOS
https://github.com/react-community/react-native-maps/issues/1374
عرض مضلع غير متسق
https://github.com/react-community/react-native-maps/issues/2025
تعويض ماركر لا يعمل في Android
https://github.com/react-community/react-native-maps/issues/2173
(مستخدم واحد) يعمل على android وليس على IOS
https://github.com/react-community/react-native-maps/issues/2199
لا يعمل فهرس Z على iOS
https://github.com/react-community/react-native-maps/issues/1671
لا يعمل تدوير العلامة على نظام iOS
https://github.com/react-community/react-native-maps/issues/2186
Urltemplate لا يغير iOS
https://github.com/react-community/react-native-maps/issues/2200
مشكلة الشرح المتحركة في iOS
https://github.com/react-community/react-native-maps/issues/1062
Marker onSelect لا يعمل على Android
https://github.com/react-community/react-native-maps/issues/114
Android onclick غير دقيق
https://github.com/react-community/react-native-maps/issues/1562
الصورة في وسيلة الشرح المخصصة لا تعمل بنظام Android
https://github.com/react-community/react-native-maps/issues/1870

لقد تخلت عن React Native بسبب مدى فظاعة دعم الخريطة ، وأنا
لم يهتم على الإطلاق بالأشياء التي تعمل على منصة واحدة وليس على أخرى.
أعتقد أن تجربة الجميع ستكون أفضل بكثير إذا أضفنا المتجه
تدعم الخرائط لـ flutter_map (لا أعرف ما إذا كان تكامل خرائط gmap / apple
ممكن؟) ، لنفس الأسباب التي كتب عنها xster في Why Flutter
لا تستخدم أدوات OEM
https://medium.com/flutter-io/why-flutter-doesnt-use-oem-widgets-94746e812510

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-384022436 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AADEteKhVTC5rtZ5Er4uVSwYDYeGfDDkks5tr2ZlgaJpZM4Ge5yO
.

@ mravn-google يبدو أن مستودع خرائط google_mobile_maps قد اختفى ؛ هل لديك أي معلومات؟

jposuna تمت إعادة تسميته. انظر flutter / plugins # 518

إعادة تسمية الخطأ الحالي لتوضيح أن هذا يتتبع دعم "خرائط Google" المضمّن.

@ mit-mit فقط لكي أكون واضحًا ، فهذا يعني أن الرفرفة __لا__ توفر طريقة لعرض خرائط غير متصلة بالإنترنت؟

لم يكن القصد من تعليقي الإدلاء بأي تصريح من هذا القبيل. الهدف طويل المدى هو توفير عنصر واجهة مستخدم Flutter الذي يحتوي على إمكانات واجهة برمجة تطبيقات مشابهة لما توفره خرائط Google في واجهات برمجة تطبيقات Android و iOS.

المصطلح "المضمّن" الذي نستخدمه هنا ، هو التقاط الهدف المتمثل في أن Flutter Google Map عبارة عن عنصر واجهة مستخدم Flutter ؛ شيء يمكنك وضعه "مضمنًا" بين أدوات Flutter الأخرى (بجانب ، مكدس أدناه ، مكدس أعلاه ، إلخ).

@ mit-mit أي جدول زمني أو تاريخ إصدار متوقع على هذا المدى الطويل؟ لدي مشروع قادم وأود أن أجعله في Flutter ، لكن بدون دعم خرائط Google ، سأضطر إلى الانتقال إلى اللغة الأصلية (Java / Swift).

feinstein هناك مكوِّن إضافي فعال في Flutter / plugins repo ضمن google_maps_flutter.

@ mit-mit في الواقع ، قد يكون بعض تاريخ الإصدار طويل الأجل مفيدًا حقًا. تبدو فكرة الرفرفة بأكملها مذهلة. لسوء الحظ بدون تطبيق الخرائط ، بالكاد أرى بدء مشروع على Flutter

عذرًا ، ليس لدينا جدول زمني عام يمكننا التواصل معه حتى الآن :-(.

كما ذكرنا في بعض التعليقات ، فإن تقدمنا ​​الأخير هو في الريبو للمكونات الإضافية ، وهو يحتوي حاليًا على إصدار مبكر جدًا به بعض أوجه القصور الموثقة. قد ترغب في إلقاء نظرة على ذلك.

مرحبًا ، هل هناك طريقة لتخصيص شريط الأدوات في map_view؟ أو إضافة أدوات (زر عائم). https://pub.dartlang.org/packages/map_view

يفتح map_view حاليًا نافذة جديدة بملء الشاشة مع شريحة إلى اليسار مع شريط أدوات أسود. أرغب في تخصيص ترانزستور الصفحة وشريط أدوات الألوان وإضافة عناصر واجهة مستخدم للتفاعل دون الحاجة إلى الرجوع.

أخيرًا ، لن يكون من الممكن وجود الخريطة الديناميكية في مربع منبثق بدلاً من ملء الشاشة؟

شكرا لكم

@ nitneuq33000 لا يحتفظ فريق Flutter بالمكوِّن الإضافي map_view . يرجى فتح المشكلات على https://github.com/apptreesoftware/flutter_google_map_view.

@ mravn-google هل يوجد دعم متعدد الخطوط على خارطة الطريق لهذا البرنامج المساعد؟

(ما رأيته حتى الآن في المجلد / المثال يبدو رائعًا بالمناسبة!)

bjornbjorn تغطية API الكاملة على خريطة الطريق حيث تكون ذات مغزى. يتم تحديد الأولويات بشكل كبير من خلال تعليقات المستخدمين. لذا يرجى إنشاء مشكلة مع طلبات الميزات الخاصة بك. ثم يمكن للأشخاص الآخرين التصويت لهم و / أو الشعور بالدوافع لتقديم العروض العامة ... و / أو سنعمل عليها في أسرع وقت ممكن.

للتوضيح ، تعليقي هنا يتعلق بالمكوِّن الإضافي google_maps_flutter . إذا كان سؤالك حول حزمة map_view ، يرجى توجيهه إلى فريق AppTree.

نعم ، أشير أيضًا إلى google_maps_flutter - لقد أنشأت مشكلة هنا: https://github.com/flutter/flutter/issues/17832

@ mravn-google أقوم بعمل عنصر واجهة مستخدم خريطة بنفسي في رمز Dart الخالص (انظر رسالتي أعلاه). في الوقت الحالي ، أقوم بتطبيق الميزات التي أحتاجها فقط لمشروعي ، لكنني سأجعلها أفضل مع مرور الوقت.

سأكون سعيدًا لإنشاء علاقات عامة ورؤية عملي مدمجًا في Flutter. لا أعرف كيف أبدأ وأقدر مساعدتك للبدء.

xclud هناك العديد من الطرق لتقديم الخرائط في سياق Flutter ، وبالتالي ليس من المنطقي رفع إحداها ووضعها في Flutter (= إطار Flutter). أعتقد أيضًا أنه من غير المنطقي محاولة دمج حزم الخرائط المختلفة التي تختلف مناهجها كثيرًا.

ستظل الحزمة google_maps_flutter مكونًا إضافيًا ، منفصلة عن إطار عمل Flutter. سيعكس واجهات برمجة تطبيقات iOS / Android لخرائط Google عن كثب ، وستشمل بعض العمليات رسائل نظام أساسي غير متزامن لإجراء تغييرات على عرض الخريطة الأصلي.

من المحتمل أن تعرض الحزمة الخاصة بك ، كونها حل Dart خالصًا ، واجهة برمجة تطبيقات مختلفة تمامًا ، لأنك لست بحاجة إلى نسخ أو استدعاء واجهات برمجة تطبيقات GoogleMaps الحالية لنظامي Android و iOS ، ولست بحاجة إلى رسائل نظام أساسي غير متزامن.

@ mravn-google ما فائدة استخدام الخرائط الأصلية للنظام الأساسي ، بدلاً من إنشاء حل Dart خالص من البداية؟ لماذا لا تقوم بدمجه مع إطار عمل Flutter؟

اعتقدت أن Flutter كان يدور حول دمج كل شيء في قاعدة رمز جديدة ، محاولًا استخدام أقل قدر ممكن من الأنظمة الأساسية الداخلية ، فقط تكرار سلوكه في Dart.

هل هذا حل مؤقت لمشكلات التقديم؟ أم أنها متعلقة ببعض مشاكل العمل عند استخدام مفاتيح خرائط جوجل؟

لا يوجد حل واحد أفضل للخرائط. لدينا بعض العملاء الذين حقا
نريد خرائط جوجل الحقيقية. لدينا عملاء آخرين يحتاجون بشدة
خرائط مخصصة.

إذا كنت مهتمًا بحل الخريطة الذي يعتمد على Flutter (حيث كل
عناصر الخريطة هي أدوات Flutter) ، تحقق من ذلك
https://github.com/apptreesoftware/flutter_map

يوم الأربعاء 23 مايو 2018 الساعة 8:55 صباحًا ، كتب feinstein [email protected] :

@ mravn-gooogle ما فائدة استخدام الخرائط الأصلية للنظام الأساسي ،
بدلا من عمل حل دارت نقي من الصفر؟ لماذا لا
دمجها مع إطار Flutter؟

اعتقدت أن Flutter كان يدور حول دمج كل شيء في رمز جديد
في محاولة لاستخدام أقل قدر ممكن من المنصات الداخلية ، فقط
تكرار سلوكها في دارت.

هل هذا حل مؤقت لمشكلات التقديم؟ أم أنها مرتبطة
لبعض مشاكل العمل على استخدام مفاتيح خرائط جوجل؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391399983 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AADEtZTlI-eGZyGlVb5exvz9kyJyiQHuks5t1YaLgaJpZM4Ge5yO
.

wmleler أنا آسف ولكن ما زلت لا أفهم ، ما هي مشكلة إنشاء "خرائط Google الحقيقية" في Dart كجزء من Flutter؟ هل هناك قيود؟

أعتقد أننا نرغب في تجنب الاعتماد على خدمة / خادم منفصل في
قلب رفرفة.

هذا هو الغرض من صنع المكونات الإضافية ، سواء كانت الرفرفة الرسمية مدعومة
الإضافات أو طرف ثالث.
يوم الأربعاء 23 مايو 2018 الساعة 12:55 مساءً كتب feinstein [email protected] :

wmleler https://github.com/wmleler أنا آسف ولكن ما زلت لا
فهم ، ما هي مشكلة إنشاء "خرائط Google الحقيقية" في Dart
كجزء من Flutter؟ هل هناك أي قيود؟

-
أنت تتلقى هذا لأنك مشترك في هذا الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-391421822 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AHAsITlRVopqGvZ9Dj044wp_mjoyyEoLks5t1ZR5gaJpZM4Ge5yO
.

feinstein خرائط Google هي مجرد مزود خرائط واحد (وإن كان مهمًا). ولكن يجب أن تعمل تطبيقات Flutter أيضًا مع MapBox وأي مزود خرائط آخر موجود.

لا يتعلق Flutter بدمج كل شيء في قاعدة كود متجانسة. لهذا السبب لدينا حزم وإضافات منفصلة عن إطار عمل Flutter.

ومع ذلك ، في العالم المثالي ، سيوفر فريق خرائط Google أداة خرائط Dart نقية كحزمة Flutter. سيقوم MapBox بتزويدهم بنفس الشيء. وما إلى ذلك وهلم جرا. لا بد أن يحدث هذا ، إذا أصبح Flutter مشهورًا بدرجة كافية. في غضون ذلك ، نحتاج إلى دمج مكونات الخرائط التي لدينا.

@ mravn-google شكرًا ، هذا منطقي تمامًا بالنسبة لي!

في هذا الموضوع ، أعتقد أنه سيتم اعتماد Flutter بشكل أسرع إذا كان هناك نظام بيئي داعم حوله ، تمامًا مثل Java لنظام Android حاليًا ، مثل Dagger 2 و Retrofit و Picasso و Room و RxAndroid و Junit و Expresso وما إلى ذلك. (أعرف بعض هذه الوظائف التي يمكن أن نجدها بالفعل في Flutter ، لكنني أردت فقط أن أكون شاملاً في قائمتي مع ذلك). أتفهم أن هذا يطلب الكثير منكم يا رفاق ، لكن يمكنني أن أرى تسريعًا في adptoion بمجرد أن يرى المطورون عملية ترحيل سهلة ولا يفوتون أي شيء من النظام الأساسي القديم.

feinstein هل تقصد شيئًا مثل https://pub.dartlang.org/flutter ؟

Hixie في وقت ما بعد أن قمت بعمل هذا المنشور على reddit:

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

والرد الذي تلقيته هو أن DI و REST (التحديثية) و JSON (GSON ، Jackson) غير متاحين بعد ... هل تغيرت؟

feinstein دعنا ننتقل هذه المناقشة لفصل الأخطاء. هل يمكنك تسجيل خطأ لكل حزمة تعتقد أنها مفقودة ، وسنرى ما يمكننا فعله لتلبية حاجتك في كل حالة؟ شكرا.

Hixie ، شيء أكيد!

لقد كنت أتلاعب بالمكوِّن الإضافي ، ولا يمكنني القيام بما يلي:
أريد أن أكون قادرًا على التنقل إلى صفحة تحتوي على أداة الخريطة ، في وضع ملء الشاشة ، وعند الضغط على "رجوع" (أو إجراءات أخرى) ، تختفي أداة الخريطة.

من خلال ما يمكنني رؤيته ، يقوم مجلد الأمثلة بإرفاق خوادم navigatorObservers عند إنشاء التطبيق. مشكلتي هي أن GoogleMapOverlayController يحتاج إلى عرض وارتفاع ليتم إنشاؤه ، والطريقة الوحيدة التي تمكنت من خلالها للحصول على أبعاد الشاشة هي استخدام LayoutBuilder (الحصول على BoxConstraints) ، في مرحلة البناء (أي لا أستطيع. افعل ذلك بشكل ثابت). لجعل الخريطة تفاعلية ، أحتاج إلى إرفاقها يدويًا بالسياق. ولكن بعد ذلك لا توجد طريقة تمكنت من فصلها. عندما أضغط على زر الرجوع ، ينتقل التطبيق مرة أخرى ، لكن الخريطة لا تزال فوق جميع المحتويات.

يوجد أدناه الرمز الذي كنت أحاوله.

صفحة 1
Navigator.push(context, new MaterialPageRoute(builder: (context) => new GoogleMapsPage()));

صفحة خرائط جوجل

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

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

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

class _GoogleMaps extends State<GoogleMaps> {

  GoogleMapOverlayController mapOverlayController;

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

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

سيكون موضع تقدير أي مساعدة.

شكرا!

jposuna كما هو مذكور في الملف التمهيدي ، فإن المكون الإضافي عبارة عن معاينة تهدف إلى المساعدة في إحياء واجهة برمجة تطبيقات Dart GoogleMapController . لا ينوي فريق Flutter دعم تراكبات النظام الأساسي للخرائط بما يتجاوز ما هو مطلوب لعرض واختبار واجهة برمجة تطبيقات GoogleMapController أثناء إنشائها.

تتوفر خرائط Google بملء الشاشة باستخدام حزمة map_view .

@ mravn-google شكرا على الرد السريع. لكي أكون واضحًا ، فإن القيد الذي أواجهه ليس دعم ملء الشاشة (تمكنت من الحصول عليه بملء الشاشة) ، ولكن إزالته من الشاشة عند التنقل بعيدًا.

أنا جديد تمامًا على الرفرفة ، لذلك قد تكون هناك لغة تهرب مني ، ولكن من README ("نرحب بالمشكلات والطلبات التي تهدف إلى مساعدتنا في تحديد الأولويات وتسريع هذا الجهد") ، وتعليقك السابق على هذا سلسلة الرسائل ("التغطية الكاملة لواجهة برمجة التطبيقات موجودة على خريطة الطريق حيث تكون ذات مغزى. يتم تحديد الأولويات بشكل كبير من خلال ملاحظات المستخدم") لقد فهمت أنها كانت معاينة من المفترض أن يتم توسيعها بمرور الوقت بناءً على حالات الاستخدام والتعليقات.

ولكن من إجابتك ، يبدو أنه لا يُقصد بها أن تتطور إلى حل كامل ، بل أن تكون بمثابة إثبات للمفهوم قبل الحل الحقيقي. أنا أفهمها بشكل صحيح؟ في كلتا الحالتين على ما يرام ، أحاول فقط فهم الموقف ، قبل إجراء تكامل كامل مع حل واحد ، ثم الاضطرار إلى تغيير التكامل بالكامل بعد ذلك.

jposuna نعتزم توسيع جزء GoogleMapController من المكون الإضافي إلى حل كامل ، بما في ذلك 1) تغطية كاملة لواجهات برمجة تطبيقات خرائط Google ذات الصلة للتحكم في ما يظهر في عرض الخريطة والاستجابة لتفاعل المستخدم مع هذا العرض ، و 2) دمج عرض الخريطة كعنصر واجهة مستخدم قياسي ، ليتم تكوينه بحرية مع عناصر واجهة مستخدم أخرى ، بما في ذلك تلك التي تنفذ التنقل.

يعد GoogleMapOverlayController ، وتراكبات النظام الأساسي بشكل عام ، بمثابة دعامة للقيام 2) ، وهو حل مؤقت لأننا لا نملك حاليًا واجهات برمجة تطبيقات خرائط Google اللازمة لتكامل عنصر واجهة المستخدم الحقيقي. لا ننوي العمل على العكاز ، لأنه لا يمكنه حملنا إلى حيث نريد أن نذهب.

هذا يعني أن الجزء من الكود الذي يعتمد على GoogleMapOverlayController سيتعين تغييره في النهاية. وفي حالة وجوب استخدام التعليمات البرمجية الخاصة بك للتسلل للتغلب على قيود تراكبات النظام الأساسي ، فإن هذه الاختراقات ستصبح في النهاية غير ضرورية.

لا يمكن لشركتنا انتظار دعم خرائط Google على Flutter

tieorange ثم أقترح اختيار إطار عمل آخر أو إنشاء تطبيقات أصلية.

هل كان ذلك حرفيا لا يمكنه الانتظار ، أم كان ذلك تعبيرًا اصطلاحيًا عن الإثارة؟

أيضًا ، هل يمتد نقص دعم الخرائط لـ Flutter إلى واجهة برمجة تطبيقات الأماكن ، أم يمكن للمرء الوصول إلى بيانات الأماكن بشكل مستقل عن سحبها فعليًا من الخريطة نفسها؟

أيضا في انتظار هذا الدعم 👍

أواجه مشكلات في التجميع ، تظهر لي "ld: framework غير موجود google_maps_flutter"
بسبب مكون إضافي آخر لدي use_frameworks! على PodFile الخاص بي.

طبيبي الرفرفة.
[✓] Flutter (قناة رئيسية ، الإصدار 0.5.2-pre.55 ، في نظام التشغيل Mac OS X 10.13.4 17E202 ، الإعدادات المحلية en-PT)
[✓] Android toolchain - تطوير لأجهزة Android (Android SDK 27.0.3)
[✓] سلسلة أدوات iOS - تطوير لأجهزة iOS (Xcode 9.4)
[✓] Android Studio (الإصدار 3.1)
[✓] كود VS (الإصدار 1.23.1)
[✓] الأجهزة المتصلة (3 متوفرة)

PauloMelo قم بتشغيل flutter build ios من دليل مشروعك. ثم سيبني xcode بشكل جيد. تذكر أيضًا تشغيل flutter packages get

لا لن تفعل ذلك.
لقد جربت كل شيء: rm DerivedData ، flutter clean ، flutter build ios ، حتى فتح xworkspace وإنشائه داخل xcode ، أحصل دائمًا على نفس الرسالة ...

PauloMelo هل أضفت
google_maps_flutter:
git:
url: git://github.com/flutter/plugins
path: packages/google_maps_flutter
تبعية في ملف pubspec.yaml الخاص بك؟
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

يبدو أن الملف google_maps_flutter.podspec يحتاج إلى ملف

s.static_framework = true

خط. سوف أطبخ العلاقات العامة.

@ mravn-google شكرًا ، لقد حل هذا مشكلتي.

بدأت مشروع رفرفة جديد يجب أن يتضمن عرض خريطة ، وضربت هذا الجدار المبني من الطوب. في انتظار الأخبار الجيدة!

jposuna لقد جعلتها تختفي عند الإبحار بعيدًا. عندما تسنح لي الفرصة أنشر ما أفعله. إليك مقطع فيديو قصير عنها أثناء العمل: https://twitter.com/gerryhigh/status/997312139663757312

مرحبًا ، لقد اختبرت المكون الإضافي للتو وهو أمر مثير للإعجاب حقًا! انا احب ال
controlleur وجميع التخصيصات والإمكانيات. أنا فقط أرى بعض الأخطاء.
مثل التعطل بعد النقر على زر NewCameraPosition وأقرص
تكبير من الخلف. تجربة أخرى ، حاولت تعيين عدد صحيح في بطاقة ل
لقد دارت الحدود ، لكنها لا تعمل. أخرى حاولت أن أجعل
منطقة سياج جغرافي ، أقوم بتكديس شكل دائري مع تعتيم بنسبة 50٪ على الخريطة ولكن
من المستحيل وضع شكل دائري على الخريطة.

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

jposuna https://github.com/jposuna لقد حصلت على الاختفاء عندما
يبحر بعيدا. عندما تسنح لي الفرصة أنشر ما أفعله. هنا أ
فيديو قصير لها أثناء العمل: https://twitter.com/gerryhigh/
الحالة / 997312139663757312

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-396366977 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AaWFywrVAg5KtnMG_FDJc5O8N9zQ3PbEks5t7svngaJpZM4Ge5yO
.

@ nitneuq33 كما يمكنك أن تقرأ في README.md من هذا البرنامج المساعد - فهو يعمل عن طريق وضع عرض النظام الأساسي على شكل تراكب فوق عرض الرفرفة ولا يسمح بالتركيب بحرية مع عناصر واجهة مستخدم أخرى.

عذرًا ، حسنًا ، هل هناك أي احتمالات لتطبيق أداة التحكم في السياج الجغرافي؟
مثل علامة مخصصة ولكن دائرية وديناميكية في وظيفة التكبير و
قيمة نصف القطر؟

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

@ nitneuq33 https://github.com/nitneuq33 كما يمكنك أن تقرأ في ملف
README.md من هذا البرنامج المساعد - يعمل عن طريق وضع عرض النظام الأساسي على شكل تراكب
فوق عرض الرفرفة ولا يسمح بالتركيب بحرية مع الآخرين
الحاجيات.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397252927 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AaWFyzd7A-TFa1xGOTdUC3s3X6lcK6RWks5t8j-cgaJpZM4Ge5yO
.

هل هناك ETA لهذه الميزة؟

عذرا ما هو الوقت المقدر للوصول؟

لو جو. 14 حزيران 2018 الساعة 22:36 ، daldoy [email protected] بريد إلكتروني:

هل هناك ETA لهذه الميزة؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397429930 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AaWFywmRIFV5h9JzrbBjlatRiMvHCZ9Bks5t8slagaJpZM4Ge5yO
.

الوقت المقدر للوصول.

ولا ، ليس هناك ، تم طرحه عدة مرات من قبل بالفعل.

مرحبًا ، لقد حاولت استخدام المثال
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter/example/lib
ولكن مع العرض البسيط ، حاولت عرض الخريطة بعد تشغيل التطبيق بـ 3 فقط
زر (نوع ساتيليتي ، نوع هجين وموقع جديد). أنا ناجح لفعله
هذا ولكن دون تغيير بنية الصفحة للمثال. لذلك حاولت
استخدم المثال الأبسط الآخر
https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter
لكنها تستخدم StatLessWidget ومثال map_ui يستخدم statfulWidget ولكن
عندما حاولت استخدام statfullwidget لدي أخطاء. هل يمكنني الحصول على بسيط
مثال مع statfullWidget لاستخدام الخريطة عند إطلاق التطبيق؟ ( فقط
تحتاج إلى 3 زر لتغيير نوع الخريطة وتوطين جديد).
أنا جديد في Flutter ، آسف إذا لم يكن الأمر واضحًا ولكن هذا البرنامج المساعد هو حقًا
مهم وهذه الكتلة الاخيرة بالنسبة لي :)

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

الوقت المقدر للوصول.

ولا ، ليس هناك ، تم طرحه عدة مرات من قبل بالفعل.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397437407 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AaWFyzu5X9Y5nhPIEeW1Myl12kf1JIEbks5t8s-xgaJpZM4Ge5yO
.

@ nitneuq33 آسف لسماع أنك تواجه مشكلات. بالنسبة لأسئلة الدعم من هذا القبيل ، من المحتمل أن تحصل على دعم أفضل في stackoverflow (https://stackoverflow.com/questions/tagged/flutter). يهدف تعقب المشكلة الحالي إلى تتبع التقدم الشامل للميزات.

حاولت شرح حاجتي في stackoverflow ولكن ليس لدي خبرة كافية لتصحيح وفهم الإجابات. أي شخص يكتب نموذجًا بسيطًا لملحقه الإضافي مع خريطة فقط على الشاشة الرئيسية متوافقة مع خيار مثل علامة ، MapType وما إلى ذلك؟ شكرا لكم

@ nitneuq33000 هنا مثال بسيط باستخدام البرنامج المساعد مع علامات ونوافذ معلومات (وإعادة الاتصال عند النقر على نافذة المعلومات) واتجاهات القيادة. https://github.com/gerryhigh/Flutter-Google-Maps-Demo

jposuna ألق نظرة حيث تختفي الخريطة عند التنقل بعيدًا

لاحظ أن هذا المثال يحتوي على زر في الصفحة الرئيسية ينتقل إلى صفحة الخريطة ولكن سيكون من التافه أن تجعل صفحة الأماكن هي الصفحة الرئيسية. يشير هذا المثال أيضًا إلى تفرع من المكونات الإضافية في pubspec.yaml لأنه يحتوي على إصلاح لاستدعاء infowindowonTapped (أحتاج إلى إنشاء طلب سحب للإصلاح).

أخيرًا ، لا يستخدم هذا الأسلوب مراقب الملاح الذي يستخدمه عرض الخرائط الذي يأتي مع البرنامج المساعد. كنتيجة لذلك ، لاحظت وجود خطأ في نظام iOS عند عرض الخريطة حيث سيظهر التراكب وبعض تعويضات x. أقوم حاليًا بإضافة تأخير في التحميل للتغلب على هذه المشكلة.

لتشغيل هذا المثال فقط أدخل مفاتيح الخريطة الخاصة بك. آمل أن يساعد هذا.

شكرًا لك ، إنه مفيد جدًا ، حقًا ما بحثت عنه :)

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

@ nitneuq33000 https://github.com/nitneuq33000 هنا مثال بسيط
باستخدام المكوِّن الإضافي مع المحددات ونوافذ المعلومات (وإعادة الاتصال عند نافذة المعلومات
التنصت عليه) واتجاهات القيادة. https://github.com/gerryhigh/
Flutter-Google-Maps-Demo

jposuna https://github.com/jposuna الق نظرة على الخريطة تختفي
عند الإبحار بعيدًا

لاحظ أن هذا المثال يحتوي على زر في الصفحة الرئيسية ينتقل إلى ملف
صفحة الخريطة ولكن سيكون من التافه بالنسبة لك أن تجعل صفحة الأماكن هي الصفحة الرئيسية
صفحة. يشير هذا المثال أيضًا إلى تفرع من المكونات الإضافية في pubspec.yaml
لأنه يحتوي على إصلاح لاستدعاء infowindowonTapped (أحتاج إلى إنشاء ملف
طلب الإصلاح).

أخيرًا ، لا يستخدم هذا الأسلوب الملاح المراقب الذي الخرائط
العرض التوضيحي الذي يأتي مع استخدامات البرنامج المساعد. نتيجة لذلك لاحظت ذلك هناك
هو خطأ في iOS عند عرض الخريطة حيث سيظهر التراكب و
بعض تعويض x. أقوم حاليًا بإضافة تأخير على التحميل للتغلب على هذا
القضية.

لتشغيل هذا المثال فقط أدخل مفاتيح الخريطة الخاصة بك. آمل أن يساعد هذا.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ، أو كتم الصوت
الخيط
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

في الواقع ، سيكون الحل للملاحة بعيدًا موضع ترحيب ،

2018-06-17 10:12 GMT + 02: 00 كوينتين غيشوت [email protected] :

شكرًا لك ، إنه مفيد جدًا ، حقًا ما بحثت عنه :)

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

@ nitneuq33000 https://github.com/nitneuq33000 هنا مثال بسيط
باستخدام المكوِّن الإضافي مع المحددات ونوافذ المعلومات (وإعادة الاتصال عند نافذة المعلومات
التنصت عليه) واتجاهات القيادة. https://github.com/gerryhigh/F
lutter-Google-Maps-Demo

jposuna https://github.com/jposuna الق نظرة على الخريطة تختفي
عند الإبحار بعيدًا

لاحظ أن هذا المثال يحتوي على زر في الصفحة الرئيسية ينتقل إلى ملف
صفحة الخريطة ولكن سيكون من التافه بالنسبة لك أن تجعل صفحة الأماكن هي الصفحة الرئيسية
صفحة. يشير هذا المثال أيضًا إلى تفرع من المكونات الإضافية في pubspec.yaml
لأنه يحتوي على إصلاح لاستدعاء infowindowonTapped (أحتاج إلى إنشاء ملف
طلب الإصلاح).

أخيرًا ، لا يستخدم هذا الأسلوب الملاح المراقب الذي الخرائط
العرض التوضيحي الذي يأتي مع استخدامات البرنامج المساعد. نتيجة لذلك لاحظت ذلك هناك
هو خطأ في iOS عند عرض الخريطة حيث سيظهر التراكب و
بعض تعويض x. أقوم حاليًا بإضافة تأخير على التحميل للتغلب على هذا
القضية.

لتشغيل هذا المثال فقط أدخل مفاتيح الخريطة الخاصة بك. آمل أن يساعد هذا.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

لدي خطأ مع

initState

لا يمكنني تحميل قيمة محفوظة. أستخدم التفضيل المشترك لتمرير البيانات إلى
الصفحة التالية ، ولكن عندما أضيف هذا السطر ، لديّ خطأ غير موجود والخريطة
نشط دائمًا حتى عندما أعود إلى الصفحة السابقة.

void initState() {
  super.initState();

_loadgeoValue()

}

...

_loadgeoValue() async {

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

إذا كان لدى شخص ما فكرة ... شكرا مقدما

2018-06-17 10:22 GMT + 02: 00 كوينتين غيشوت [email protected] :

في الواقع ، سيكون الحل للملاحة بعيدًا موضع ترحيب ،

2018-06-17 10:12 GMT + 02: 00 كوينتين غيشوت [email protected] :

شكرًا لك ، إنه مفيد جدًا ، حقًا ما بحثت عنه :)

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

@ nitneuq33000 https://github.com/nitneuq33000 هنا مثال بسيط
باستخدام المكوِّن الإضافي مع المحددات ونوافذ المعلومات (وإعادة الاتصال عند نافذة المعلومات
التنصت عليه) واتجاهات القيادة. https://github.com/gerryhigh/F
lutter-Google-Maps-Demo

jposuna https://github.com/jposuna الق نظرة على الخريطة
يختفي عند الإبحار بعيدًا

لاحظ أن هذا المثال يحتوي على زر في الصفحة الرئيسية للانتقال إلى
صفحة الخريطة ولكن سيكون من التافه أن تجعل صفحة الأماكن هي
الصفحة الرئيسية. يشير هذا المثال أيضًا إلى تفرع من المكونات الإضافية في
pubspec.yaml لأنه يحتوي على إصلاح لاستدعاء infowindowonTapped (أحتاج
إنشاء طلب سحب للإصلاح).

أخيرًا ، لا يستخدم هذا الأسلوب الملاح المراقب الذي الخرائط
العرض التوضيحي الذي يأتي مع استخدامات البرنامج المساعد. نتيجة لذلك لاحظت ذلك هناك
هو خطأ في iOS عند عرض الخريطة حيث سيظهر التراكب و
بعض تعويض x. أقوم حاليًا بإضافة تأخير على التحميل للتغلب على هذا
القضية.

لتشغيل هذا المثال فقط أدخل مفاتيح الخريطة الخاصة بك. آمل أن يساعد هذا.

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/73#issuecomment-397834840 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AaWFy_a4oC7-F1fvSc6RvobUsZxd7_qVks5t9V9rgaJpZM4Ge5yO
.

مرحبًا ، لقد نجحت في الالتفاف دون المرور إلى initstate لتحميل ملف
البيانات عندما أقوم بتشغيل الصفحة الجديدة. حتى الآن هو fonctionnal ولكن
الطبقة الثابتة عندما أغلق الصفحة ليست مثيرة جدًا. أي فكرة لجعلها أكثر
مرئي ، مثل حركة باهتة للخريطة العامة عند إغلاق الصفحة؟
أو الانتقال المتحرك الذي يلتقط انتقال الصفحة؟ شكرا لكم

مرحبًا ، هل هناك أي تقدم بخصوص هذا المكون الإضافي ، أي أخبار عن الوقت الذي نتوقع فيه الحصول على solutin؟
شكرا لك!

كيفية الحصول على موقع المستخدم الحالي في الطول / العرض مع هذا البرنامج المساعد؟ هل هو مدعوم؟

يرجى إبقاء أسئلة الدعم بعيدًا عن هذا الموضوع ، أو طرحها على Gitter أو Stackoverflow أو أي منتدى آخر ذي صلة. في أي وقت تقوم فيه بالتعليق ، يتلقى الكثير من الأشخاص إشعارًا غير ضروري. يجب أن يحتوي هذا الموضوع فقط على تحديثات الحالة ذات الصلة ، أو مناقشة مفيدة بالفعل ، شكرًا.

كيفية استخدام عنصر واجهة مستخدم آخر في هذا البرنامج المساعد. من الصعب إدراج القطعة على الخريطة.

مرحبا. أفترض أن استخدام WebView لتضمين إصدار الويب من خرائط Google أمر غير واقعي تمامًا؟ (لم أجرب بعد ، لكنني لاحظت للتو هذا المكون الإضافي https://pub.dartlang.org/packages/flutter_webview_plugin

مرحبًا ، هل هناك أي تقدم بخصوص هذا المكون الإضافي ، أي أخبار عن الوقت الذي نتوقع فيه الحصول على solutin؟
شكرا لك!

أشعر بالفضول لمعرفة ما إذا كان مفهوم "الحاجيات المحلية" لا يزال يتقدم. كانوا سيسمحون لك بلف عرض "أصلي" في عنصر واجهة مستخدم رفرفة في مكون إضافي للسماح لك ، نظريًا ، بإنشاء مكوِّن إضافي لـ mapview الذي قام للتو بلف طرق العرض "الأصلية" وإدراجها في شجرة عرض الرفرفة أينما كنت قد استخدمت القطعة المكونة.

أنا أعمل بنشاط على هذا ، لسوء الحظ ليس لدي ETA.
يمكنك أيضًا متابعة # 19030 لمزيد من تحديثات التقدم التفصيلية.

amirh اشترك شكرا لك!

ربما يجب عليك إلقاء نظرة هنا: https://github.com/apptreesoftware/flutter_google_map_view

تضمين التغريدة

معاينة Android فقط للمكوِّن الإضافي لخرائط Google المضمنة متاحة الآن على: https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

(دعم الإطار والمحرك المطلوب لهذا متوفر حاليًا فقط على القناة الرئيسية)

يتحدث المستند التمهيدي عن إعداد iOS ... ألا يجب توضيح ذلك أكثر؟

نقطة جيدة ، سأزيلها الآن.

مرحبًا ، عند اختبار google_maps_flutter واجهت المشكلة التالية:
إذا ضغطت على الزر "Go to London" ، فستنتقل الخريطة إلى هذا الموقع ، وإذا حاولت إجراء تصغير ، فسيتوقف التطبيق عن العمل ويغلق.
سجل:
ه / JavaBinder (10217): !!! فشل المعاملات بيندر !!! (حجم الطرد = 3050800)
أنا / عملية (10217): إرسال إشارة. PID: 10217 SIG: 9
انقطع الاتصال بالجهاز.

إذا قمت بالتكبير ، يعمل بشكل دائم ، ثم إذا قمت بالتصغير ، فإن التطبيق يعمل بشكل جيد حتى يصل إلى قيمة التكبير / التصغير المحددة عند الضغط على الزر.
إذا لم أضغط على الزر ، فيمكنني التكبير والتصغير دون أي مشاكل.

cosminstoinescu ربما يكون من الأفضل إنشاء مشكلة جديدة لهذه المشكلة المحددة مع قالب مشكلة مملوء بالكامل وإذا كان ذلك ممكنًا ، يتم تشغيل الحد الأدنى من الاستنساخ.

تم إنشاء تذكرة الإصدار: # 22228: خرائط Google المضمنة - تحطم التكبير

كما ذكر آخرون بالفعل ، من الممكن للرفرفة أن تتفاعل مع الخرائط الأصلية عبر قنوات النظام الأساسي ، إليك مثال على فعل ذلك بسرعة: https://github.com/syfgkjasdkn/map_and_flutter

فقط في حالة قد يجدها شخص ما مفيدًا.

بدافع الفضول ، هل تقومون أيضًا بنقل واجهة برمجة تطبيقات الأماكن أم مجرد واجهة برمجة تطبيقات خرائط Google؟

هل هذا هو الخيط الصحيح للحصول على إخطارات بشأن أي تحديثات ، أحتاج إلى عرض خرائط Google المضمنة لنظامي Android و iOS ، هل هناك سلسلة محادثات أكثر تفصيلاً أو شيء من هذا القبيل؟

HerrNiklasRaab ، نعم ، هذه هي المشكلة التي يجب مشاهدتها ولديها أفضل المعلومات للخرائط المضمنة.

أضافت flutter / plugins # 892 دعم iOS إلى المكون الإضافي google_maps_flutter.
لا تزال طرق عرض النظام الأساسي التي تتضمن دعمًا ، والتي تستند إليها الخريطة المضمنة ، في المعاينة المبكرة (راجع https://github.com/flutter/flutter/issues/19030#issuecomment-437534853).

يتم تمييز المشكلات المفتوحة من خلال عروض النظام الأساسي و / أو ملصقات الخرائط ، يرجى التصويت على المشكلات التي تهتم بها لمساعدتنا في تحديد الأولويات.

لاحظ أنه إذا كنت ترغب في تجربته على نظام iOS ، فستحتاج إلى تمكين علامة المعاينة ، واطلع على مزيد من التفاصيل حول:
https://github.com/flutter/flutter/issues/19030#issuecomment -437534853

أعتقد أنه يجب تضمين هذه المعلومات في الملف التمهيدي للمكتبة.

هل هناك أي خطط لنقل هذا حتى لا يكون حلاً مضمّنًا ، لذا يمكنني وضع أزرار أعلى الخريطة ، أو ورقة سفلية ، أو تخطيط درج؟

أخطط لتحسين التوثيق قريبًا.

لست متأكدًا مما تقصده فيما يتعلق بعدم كونك حلاً على الإنترنت؟ يمكن وضع أدوات Flutter أعلى الخريطة الآن.

أوه هذا رائع! أتذكر أنني قرأت أنه لا يمكن أن يكون هناك أي عناصر واجهة مستخدم أعلى الخريطة ، كما لو كانت طبقة عرض مختلفة. هل هذا صالح لنظامي التشغيل iOS و Android؟

بعد تجربة المكوِّن الإضافي للخرائط والتلاعب بأدوات عرض النظام الأساسي ، وصلت إلى هذا المنشور ، المنشور الأصلي للغاية ، ويمكنني أن أقول إن الخيار 3 كان سيكون خيارًا أفضل بكثير.

أود أن أعرف ، هل هناك سبب لعدم اختيار أي شخص لإنشاء عنصر واجهة مستخدم فعلي للخرائط من البداية؟ أعني ، القوة الكاملة لها موجودة! Skia قوية بما يكفي لإنشاء العارض الخاص بها للمباني والطرق باستخدام رسومات بسيطة ، أم أنه من غير الممكن القيام بذلك من Dart؟ لقد تحققت من الكود من تقديم مربع بسيط من Dart إلى المحرك وأرى أنه ممكن.

أتفهم أن هناك سببًا تقنيًا وراء حاجتنا إلى طرق عرض النظام الأساسي ، ولكن ، الخرائط تحتاج إلى SDK رفرفة "أصلي" ، أو ما هي خطة Fuchsia؟ هل تريد الاستمرار في الاستفادة من SDK لنظام Android لعرض الخرائط؟ كلام فارغ!

لدينا بالفعل عرض للنظام الأساسي يبدو أنه يعمل بشكل جيد ، وقد يحتاج إلى تحسينات ، ولكن يمكن للفرق الآن إسقاط تطبيق الخرائط هذا (بشكل أساسي اثنان ، واحد لكل نظام أساسي) والبدء في العمل على خرائط فعلية لـ Flutter والتي من شأنها أن تعمل تقنيًا على أي النظام الأساسي المستقبلي الذي يوفر الدعم ، بما في ذلك الطائر الطنان والكمبيوتر الشخصي وماك ولينكس (وغيرها الكثير).

إنها أفضل طريقة ، وأنت الآن. لا يستخدم المكون الإضافي للخرائط لـ Unity3D العرض الأصلي ، فهو مخصص تمامًا للمحرك وبإمكانية تخصيص مذهلة! نحن بحاجة إلى ذلك بالنسبة إلى Flutter أيضًا ، فهو أكثر ثراءً وإفادة مما يمكن أن يفعله عرض النظام الأساسي للخريطة.

أيضًا ، سيأتي بفكرة بالنسبة لنا ، نحن المطورين ، حول كيفية استخدام محرك الرسومات فعليًا على مستوى منخفض لبناء أشياء أخرى.

أتمنى أن لا تفهموا هذا خطأ ، لكنني أعتقد حقًا أن المكوِّن الإضافي للخرائط من خلال طرق عرض النظام الأساسي قد حقق بالفعل هدفه: جعل وجهات النظر المحلية المحتملة يتم عرضها كأدوات.

أوه ، قبل أن أنهي هذا: اعتقدت أنه ربما يمكن أن يمتد هذا إلى WebViews (وجود محرك متصفح فعلي يعرض باستخدام skia) يعد شيئًا مفيدًا ، ربما لا ، ربما يكون كثيرًا (في الوقت الحالي) ولكنه سيحل مشكلة امتلاك عارضين مختلفين لـ WebViews لكل نظام أساسي (مثل نية خرائط الرفرفة) ، ومع ذلك ، فإن التكامل مع محرك الكروم بطريقة ما سيكون مذهلاً ، أعني ، إذا كان النظام الأساسي قادرًا على تشغيل الكروم ، فيمكنه تقنيًا أن يعمل كعارض ويب ويوفر قناة لعرض WebViews داخل Flutter.

هذا هو! انا ذاهب الى السرير الآن :)

أفترض أن الخطة الزمنية الطويلة للغاية هي تطوير شيء مستقل عن المنصة الأساسية (الخيار 3). ومع ذلك ، في غضون ذلك ، كانت هذه "ثمرة معلقة" لدعم المنصتين الرئيسيتين الحاليتين. ليس لدي شك في أنه قبل فترة طويلة ، ستظهر حلول الطرف الثالث ، على سبيل المثال لا شيء يمنع أي شخص من إنشاء حزمة OSM.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات