بادئ ذي بدء ، دعوني أقول فقط أنني لا أهتم بأي إصدار Drupal يجب علي استخدام (6 أو 7). لدي خبرة في كلا الإصدارين لم أكن بحاجة للعمل مع خرائط Google حتى الآن. المتطلبات أساسية جدًا (مما أفهمه):
1) لديك عقدة لكل شركة أريد إضافتها في الخريطة
2) في نموذج تحرير العقدة ، أود إضافة عنوان وإضافته في خريطة جوجل مخصصة (أو ربما نسخ ولصق رابط موقع خريطة جوجل)
3) هل لديك وظيفة بحث للعثور على أقرب شركة لموقع معين
هناك الكثير من الوحدات المختلفة هناك ، وأود أن أشير إلى الاتجاه الصحيح بدلاً من النظر من خلال 15+ وحدات مختلفة فقط لأدرك أخيرًا أنني بحاجة إلى كتابة وحدة مخصصة لنفسي .
شكرا مقدما.
لقد قمت بإنشاء ميزة Drupal التي تنفذ ذلك باستخدام OpenLayers (انظر http://drupal.org/project/ol_locator ) أو يمكنك استخدام الإرشادات التالية لإعداد خاصتك.
قم بتنزيل وتمكين الوحدات التالية:
تمكين الوحدات الفرعية:
اذهب إلى admin/structure/types/add
وإنشاء نوع محتوى جديد يسمى "Location
"
اذهب إلى admin/structure/types/manage/location/fields
وأضف الحقول التالية:
حدد البلدان المتاحة التي تفضلها من القائمة. اتركه فارغا للسماح لهم جميعا.
تحقق من "نموذج العنوان (خاص بالبلد)"
التسمية: Geofield> اسم الحقل: geofield> نوع الحقل: Geofield> القطعة: Geocode من حقل آخر
اذهب إلى admin/structure/types/manage/ol_locator_location/display
وتغيير عرض Default
لـ Geofield:
انقر على رمز الترس وحدد ما يلي:
اذهب إلى admin/structure/openlayers/layers/settings
وتعيين ما يلي:
دعونا نختبر لمعرفة ما إذا كان الترميز الجغرافي يعمل عن طريق إنشاء موقع اختبار
اذهب إلى admin/structure/views/add
وإنشاء عرض جديد بالمعلومات التالية
أضف الحقول التالية واحتفظ بقيمها الافتراضية ، باستثناء ما تم ذكره:
أضف ما يلي معايير التصفية إلى القائمة:
العنوان > عام: منطقة النص> العرض حتى إذا لم ينتج عن العرض
لا يوجد سلوك النتائج > عمومي: منطقة النص وإضافة ما يلي:
نص زر الإرسال : بحث
إضافة عرض جديد: " تراكب بيانات OpenLayers"
التنسيق :
احفظ العرض
اذهب إلى admin/structure/openlayers/maps
استنساخ الخريطة الافتراضية
معلومات عامة> الاسم: location_map. العنوان: خريطة الموقع> الخريطة الوصف: هذه هي خريطة الموقع الافتراضية.
الطبقة والأنماط> طبقات التراكب (حدد طريقة العرض التي أنشأناها للتو) المواقع "ممكّنة" "نشطة" افعل الشيء نفسه بالنسبة للعنصر النائب لمنسق Geofield
السلوكيات> Pop Up (يجب أن تعود و "حدد طبقة لتطبيق النوافذ المنبثقة عليها." لاحقًا)> Zoom to Layer "حدد طبقة للتكبير/التصغير عند تحميل الخريطة" > مستوى التكبير/التصغير: 20 ****
احفظ الخريطة
ارجع إلى العرض الذي أنشأناه للتو
admin/structure/views/view/proximity_search/edit
إضافة عرض "صفحة"
/locator
حفظ العرض (يجب أن نرى الآن خريطتنا في جزء المعاينة في أسفل العرض ، مع أي محتوى اختبار
إضافة عرض: "مرفق"
حفظ العرض
السلوكيات> النوافذ المنبثقة> الطبقات> القرب من البحث _الطبقة_1 (خريطة طرق العرض التي أنشأناها للتو)
تكبير إلى طبقة> تكبير إلى حد طبقة معينة على تحميل الخريطة. > proximity_search_openlayers_1
العودة إلى admin/structure/types/manage/location/display
> انقر فوق رمز الترس وقم بتغيير Open Layers Preset إلى خريطة الموقع التي أنشأناها للتو> تحديث> حفظ
هاهو! منجز
استخدم خرائط جوجل بسيطة الوحدة. أنها بسيطة جدا وسهلة الاستخدام.