it-swarm.asia

تحتاج إلى حل خرائط جوجل بسيط ؛ فقدت في متاهة الوحدات

بادئ ذي بدء ، دعوني أقول فقط أنني لا أهتم بأي إصدار Drupal يجب علي استخدام (6 أو 7). لدي خبرة في كلا الإصدارين لم أكن بحاجة للعمل مع خرائط Google حتى الآن. المتطلبات أساسية جدًا (مما أفهمه):

1) لديك عقدة لكل شركة أريد إضافتها في الخريطة

2) في نموذج تحرير العقدة ، أود إضافة عنوان وإضافته في خريطة جوجل مخصصة (أو ربما نسخ ولصق رابط موقع خريطة جوجل)

3) هل لديك وظيفة بحث للعثور على أقرب شركة لموقع معين

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

شكرا مقدما.

15
F1234k

لقد قمت بإنشاء ميزة Drupal التي تنفذ ذلك باستخدام OpenLayers (انظر http://drupal.org/project/ol_locator ) أو يمكنك استخدام الإرشادات التالية لإعداد خاصتك.

  1. قم بتنزيل وتمكين الوحدات التالية:

  2. تمكين الوحدات الفرعية:

    • خريطة Geofield 7.x-1.0-alpha5
    • المشاهدات UI 7.x-3.0-rc1
    • واجهة مستخدم OpenLayers 7.x-2.0-alpha2
    • طرق عرض OpenLayers 7.x-2.0-alpha2
  3. اذهب إلى admin/structure/types/add وإنشاء نوع محتوى جديد يسمى "Location"

  4. اذهب إلى admin/structure/types/manage/location/fields وأضف الحقول التالية:

    • التسمية: العنوان> اسم الحقل: العنوان> نوع الحقل: العنوان البريدي> القطعة: نموذج العنوان الديناميكي
  5. حدد البلدان المتاحة التي تفضلها من القائمة. اتركه فارغا للسماح لهم جميعا.

  6. تحقق من "نموذج العنوان (خاص بالبلد)"

    • ملاحظة: يتم التعامل مع البلدان والحقول المرتبطة بها من خلال وحدة Addressfield. إذا كنت لا ترى بلدك أو إذا لم يكن يحتوي على الحقول المناسبة ، فأنت بحاجة إلى تقديم مشكلة بهذه الوحدة http://drupal.org/project/addressfield (تحقق لمعرفة ما إذا كان هناك مشكلة في قائمة الانتظار حول بلدك المفقود أولاً قبل النشر)
  7. التسمية: Geofield> اسم الحقل: geofield> نوع الحقل: Geofield> القطعة: Geocode من حقل آخر

  8. اذهب إلى admin/structure/types/manage/ol_locator_location/display وتغيير عرض Default لـ Geofield:

    • التسمية: مخفي> التنسيق: OpenLayers
  9. انقر على رمز الترس وحدد ما يلي:

    • OpenLayers Preset: Geofield Formater Map> خيارات البيانات: استخدم الهندسة الكاملة
  10. اذهب إلى admin/structure/openlayers/layers/settings وتعيين ما يلي:

    • إصدار API لخرائط Google: v3.2
  11. دعونا نختبر لمعرفة ما إذا كان الترميز الجغرافي يعمل عن طريق إنشاء موقع اختبار

    • عند إنشاء نوع محتوى اختبار ، تأكد من أنك تستخدم عنوانًا راسخًا. إذا لم يكن Google على علم بعنوانك ، فلن يعرف موقعك الجديد.
  12. اذهب إلى admin/structure/views/add وإنشاء عرض جديد بالمعلومات التالية

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

    1. المحتوى: Title> تحقق من إنشاء تسمية: "Title"
    2. المحتوى: العنوان (العنوان)
    3. المحتوى: Geofield (Geofield)> استبعاد من العرض
    4. القرب: المسافة (المسافة)
  14. أضف ما يلي معايير التصفية إلى القائمة:

    • المحتوى: منشور (نعم) و
    • المحتوى: النوع (= الموقع)
    • القرب: دائرة عظيمة (معروضة)> اعرض هذا الفلتر للزوار ، للسماح لهم بتغييره> التسمية: القرب> إضافة "10" إلى حقل القيمة> فتح وحدة القياس> فتح الموقع
  15. العنوان > عام: منطقة النص> العرض حتى إذا لم ينتج عن العرض

    • "ابحث عن موقع قريب منك. يمكنك البحث باستخدام مدينتك أو مقاطعتك/ولايتك أو الرمز البريدي."
  16. لا يوجد سلوك النتائج > عمومي: منطقة النص وإضافة ما يلي:

    • "عذرا ، لم يتم العثور على نتائج.
      1.) تحقق من دقة الرمز البريدي الخاص بك
      2.) تحقق من كتابة مدينتك أو مقاطعتك أو ولايتك
      3.) زيادة مسافة القرب "
  17. نص زر الإرسال : بحث

  18. إضافة عرض جديد: " تراكب بيانات OpenLayers"

  19. التنسيق :

    • الإعدادات> تطبيق أدوات الفتح هذه (تجاوز)> مصادر بيانات الخريطة: WKT> حقل WKT: Geofield> حقل الوصف>> تطبيق (هذا العرض)
  20. احفظ العرض

  21. اذهب إلى admin/structure/openlayers/maps

  22. استنساخ الخريطة الافتراضية

  23. معلومات عامة> الاسم: location_map. العنوان: خريطة الموقع> الخريطة الوصف: هذه هي خريطة الموقع الافتراضية.

  24. الطبقة والأنماط> طبقات التراكب (حدد طريقة العرض التي أنشأناها للتو) المواقع "ممكّنة" "نشطة" افعل الشيء نفسه بالنسبة للعنصر النائب لمنسق Geofield

  25. السلوكيات> Pop Up (يجب أن تعود و "حدد طبقة لتطبيق النوافذ المنبثقة عليها." لاحقًا)> Zoom to Layer "حدد طبقة للتكبير/التصغير عند تحميل الخريطة" > مستوى التكبير/التصغير: 20 ****

  26. احفظ الخريطة

  27. ارجع إلى العرض الذي أنشأناه للتو

    • admin/structure/views/view/proximity_search/edit
  28. إضافة عرض "صفحة"

    • المسار: /locator
    • التنسيق: خريطة OpenLayers> تطبيق (هذا العرض)> الخريطة: خريطة المواقع (الخريطة التي أنشأناها للتو في OpenLayers)> تطبيق
  29. حفظ العرض (يجب أن نرى الآن خريطتنا في جزء المعاينة في أسفل العرض ، مع أي محتوى اختبار

  30. إضافة عرض: "مرفق"

    • التنسيق: جدول> تطبيق (هذا العرض)
    • إرفاق بـ: صفحة
    • ترث المرشحات المكشوفة: نعم
    • إزالة الرأس> عام: منطقة النص> تطبيق (هذا العرض)
    • العناصر المراد عرضها: عرض عدد محدد من العناصر | 5 عناصر
    • ترث بيجر: نعم
    • تقديم جهاز النداء: نعم
  31. حفظ العرض

  32. السلوكيات> النوافذ المنبثقة> الطبقات> القرب من البحث _الطبقة_1 (خريطة طرق العرض التي أنشأناها للتو)

  33. تكبير إلى طبقة> تكبير إلى حد طبقة معينة على تحميل الخريطة. > proximity_search_openlayers_1

  34. العودة إلى admin/structure/types/manage/location/display> انقر فوق رمز الترس وقم بتغيير Open Layers Preset إلى خريطة الموقع التي أنشأناها للتو> تحديث> حفظ

هاهو! منجز

36
user842

استخدم خرائط جوجل بسيطة الوحدة. أنها بسيطة جدا وسهلة الاستخدام.

2
Niks