Plots2: القدرة على تحديث البيانات المعروضة في الخرائط المضمنة عند التحريك / التكبير

تم إنشاؤها على ٨ يناير ٢٠١٨  ·  20تعليقات  ·  مصدر: publiclab/plots2

يرجى وصف المشكلة (أو الفكرة)

يمكنك تضمين الخرائط المضمنة باستخدام علامة القوة المضمنة هذه: https://publiclab.org/wiki/inline-maps

الكود الذي يقود هذا هنا:

https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124

والقالب موجود هنا: https://github.com/jywarren/plots2/blob/master/app/views/map/_leaflet.html.erb

ومع ذلك ، عند سحب الخريطة ، لا يتم تحديث العلامات لمنطقة العرض الجديدة.

دعنا نقسم هذا إلى ثلاثة:

  1. [x] دعنا نجري استدعاء واجهة برمجة التطبيقات للحصول على بيانات بالقرب من نقطة ، على غرار https://publiclab.org/api/srch/notes؟srchString=foo ولكن ربما https://publiclab.org/api/srch/notes؟geo = 41.0 ، -91.3. يمكن بناء هذا من https://github.com/publiclab/plots2/blob/master/app/api/srch/search.rb#L52 -L72 ، أو يمكن إنشاء طريقة جديدة
  2. [x] دعنا نعيد توصيل https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124 لتحميل خريطة فارغة تقوم بعد ذلك بتحميل استدعاء واجهة برمجة التطبيقات لنقطة المركز ، ويعرض الملاحظات كنقاط عند سماع رد من API
  3. [x] دعنا نضبط الخريطة المضمنة لإعادة جلب الملاحظات بالقرب من النقطة المركزية في كل مرة يتم فيها تحريك الخريطة أو تكبيرها

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

JavaScript Ruby break-me-up enhancement help wanted

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

البرنامج المساعد الرائع - نعم مثالي!

يوم الجمعة 30 آذار (مارس) 2018 الساعة 4:07 مساءً ، ساجاربريت تشادها < [email protected]

كتب:

@ jywarren https://github.com/jywarren،Gauravano
https://github.com/Gauravano ! هل يمكنني أيضًا حل هذه المشكلة؟
يمكن استخدام الرمز لاحقًا إذا قررنا إنشاء مكتبة.
ماذا تعتقد ؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

ال 20 كومينتر

@ jywarren أريد أن أجرب هذا

مرحبًا ، هذا مشروع كبير ولكن سأكون سعيدًا بمساعدتك في معالجته جزئيًا
قطعة. شكرا وافتح العلاقات العامة عاجلا وليس آجلا! شكرا!!

يوم الثلاثاء 9 يناير 2018 الساعة 4:38 صباحًا ، غوراف ساشديفا إخطارات @github.com
كتب:

jywarren https://github.com/jywarren أريد أن أجرب هذا

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

مرحبًا jywarren ، كنت أفكر فقط في جميع الخطوات كما ذكرتها أنت وأعتقد (لست متأكدًا) أنه يمكننا تغيير التدفق لأنه - بدلاً من الاتصال بواجهة برمجة التطبيقات للحصول على نقاط قريبة ، لا يمكننا تعديل https: // github. com / jywarren / plots2 / blob / 184eced60d9d6842cad8df469bb1df2838528522 / app / Models / مخاوف / node_shared.rb # L102 -L124 مثل أنها ستتلقى نقطة مركزية منا

ما رأيك بهذا؟

حسنًا ، لقد أبرزت قسم الكود الذي نريده بالتأكيد. أعتقد أننا
يمكن أن تقدم وظيفة أخرى لهذا (ربما هذا ما تقوله)
مثل "Node.near ()" أو ما شابه ، أطلق عليه هنا ، ولكن قدم أيضًا طريقة
يمكن لجانب العميل تسميته أيضًا. لكن هذه الطريقة الأخيرة في تسميتها خارجيًا
يبدو أنه يجب أن يكون عبر API ، وهي واجهة أكثر عالمية يمكننا القيام بها
تقدم للآخرين للاستخدام. ماذا تعتقد؟

في 10 كانون الثاني (يناير) 2018 5:38 مساءً ، كتب "Gaurav Sachdeva" [email protected] :

مرحبًا jywarren https://github.com/jywarren ، كنت أفكر في كل شيء
الخطوات كما ذكرتها أنت أعتقد (لست متأكدًا) أنه يمكننا تغيير التدفق على النحو التالي:
بدلاً من الاتصال بواجهة برمجة التطبيقات للحصول على نقاط قريبة ، لا يمكننا تعديلها
https://github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df
2838528522 / app / Models / مخاوف / node_shared.rb # L102-L124 مثل ما سوف
تلقي نقطة مركزية منا وتزويدنا بالقرب من النقاط وفي كل مرة
تم الكشف عن pan / zoom ، وسوف نسمي الوظيفة. ستكون العلامة المضمنة
يتم التعامل معها من خلال إنشاء وظيفة إضافية يجب استخدامها فقط عندما نقوم بذلك
يجب تحميل الصفحة وفي أوقات أخرى سنمنح المركز فقط
ينسق للعمل.

ما رأيك بهذا؟

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

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

مرحبًا جيف ، لقد استخدمت https://github.com/publiclab/plots2/blob/01fac7cda6ab3df0ee9ba492f489edeef741ece9/app/models/concerns/node_shared.rb#L122 -L146 لجلب الإحداثيات ، الوظيفة المعطاة على رابط الريبو الخاص بك ، مثل : /github.com/jywarren/plots2/blob/184eced60d9d6842cad8df469bb1df2838528522/app/models/concerns/node_shared.rb#L102 -L124 يستخدم نموذج DrupalNodeCommunityTag الذي لم يتم استخدامه الآن

آها ، صحيح - شكرًا! قمنا بتحديث ذلك منذ ذلك الحين.

@ jywarren و Gauravano ، كنت أتساءل عما إذا كان

أعتقد أنه يمكنك بدء العمل في اليوم الثاني بينما ينتهي العمل الأول ،
مع العلاقات العامة ؛ ربما يود Gauravano أن يأخذ الجزء الأخير؟

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

في 13 كانون الثاني (يناير) 2018 ، الساعة 3:18 مساءً ، "ساجاربريت تشادها" [email protected]
كتب:

jywarren https://github.com/jywarren و Gauravano
https://github.com/gauravano ، كنت أتساءل عما إذا كان بإمكاني القيام بالمرحلة الثانية و
الجزء الثالث من هذه القضية؟ سيكون هذا مثيرا !! 😄

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-357464375 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AABfJ1UXCiij_f-iYkgYLuypqD_FHr19ks5tKQ9egaJpZM4RXAwK
.

حسنًا ، العمل على الثانية. شكرا 😄.

مرحبًا jywarren و Gauravano ، تنسيق JSON لواجهة برمجة التطبيقات الجديدة هو:

screen shot 2018-01-16 at 6 46 45 pm

لإضافة علامات إلى الخرائط ، سنحتاج أيضًا إلى قيمة خط الطول وخط العرض لكل عقدة.
Gauravano هل يمكنك أيضًا إضافة قيمة Latitude و Longitude لكل عقدة أيضًا في API؟ شكرا 😄!

في الواقع jywarren ، لقد أشرت للتو إلى أن واجهة برمجة التطبيقات التي tag: infragram : lat: lon ] إذن ، ليس لدينا واجهة برمجة تطبيقات لـ لذلك ، نحتاج إلى عنوان URL مختلفين للملاحظات والآخر للملاحظات ذات العلامات ، ما رأيك؟ هل أتحدث بشكل صحيح؟

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

(إذا كنت بحاجة إلى تقسيم طريقة عرض جديدة للخريطة القابلة للتحديث ، فلا بأس - ربما يكون من الجيد وجود تطبيق أبسط طالما أنه يعمل بشكل مشابه جدًا!)

نمطية! :-)

حسنًا ، @ sagarpreet-chadha وفقًا لمتطلباتك ، أقوم بتحديث واجهة برمجة التطبيقات في الوقت الحالي

حسنًا ، تم إنجاز خطوة API ودمجها! إعادة فتح الأجزاء المتبقية :-)

يمكننا استخدام هذا البرنامج المساعد: http://labs.easyblog.it/maps/leaflet-search/ للبحث عن المواقع على الخرائط (حصلت على فكرة من تعليقك هنا ). ما رأيك @ jywarren ؟

تضمين التغريدة هل يمكنني أيضًا حل هذه المشكلة؟
يمكن استخدام الرمز لاحقًا إذا قررنا إنشاء مكتبة.
ماذا تعتقد ؟

البرنامج المساعد الرائع - نعم مثالي!

يوم الجمعة 30 آذار (مارس) 2018 الساعة 4:07 مساءً ، ساجاربريت تشادها < [email protected]

كتب:

@ jywarren https://github.com/jywarren،Gauravano
https://github.com/Gauravano ! هل يمكنني أيضًا حل هذه المشكلة؟
يمكن استخدام الرمز لاحقًا إذا قررنا إنشاء مكتبة.
ماذا تعتقد ؟

-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/publiclab/plots2/issues/1934#issuecomment-377611018 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AABfJ9bk4gUyLKBbJxS-Qj76NBQY8i2bks5tjpCUgaJpZM4RXAwK
.

سيكون هذا رائعًا حقًا لاسترداده!

https://publiclab.org/wiki/inline-maps

حل في # 4382

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