একটি সাধারণ গুগল মানচিত্র সমাধান প্রয়োজন; মডিউলগুলির গোলকধাঁধায় হারিয়েছে


15

প্রথমত, আমাকে কেবল জানিয়ে দেওয়া যাক যে দ্রুপালের কোন সংস্করণটি আমাকে ব্যবহার করতে হবে (6 বা 7) আমি সেদিকে খেয়াল করি না। আমার উভয় সংস্করণ নিয়েই অভিজ্ঞতা আছে আমার এখন পর্যন্ত গুগল ম্যাপের সাথে কাজ করার দরকার নেই। প্রয়োজনীয়তাগুলি বেশ বেসিক (যা আমি বুঝতে পারি) থেকে:

1) প্রত্যেকটি সংস্থার জন্য একটি নোড থাকুন যা আমি মানচিত্রে যুক্ত করতে চাই

2) নোড সম্পাদনা ফর্মটিতে আমি একটি ঠিকানা যুক্ত করতে এবং এটি একটি কাস্টম গুগল মানচিত্রে যুক্ত করতে চাই (বা সম্ভবত কোনও গুগল ম্যাপের অবস্থানের লিঙ্কটি কপি-পেস্ট করুন)

3) প্রদত্ত অবস্থানের জন্য নিকটতম সংস্থাটি অনুসন্ধান করার জন্য একটি অনুসন্ধান ফাংশন রাখুন

এখানে অনেকগুলি আলাদা আলাদা মডিউল রয়েছে এবং আমি 15+ ভিন্ন ভিন্ন মডিউলটি সন্ধান করার পরিবর্তে সঠিক দিকের দিকে ইঙ্গিত করতে চাই যা শেষ পর্যন্ত বুঝতে পারি যে আমাকে নিজের জন্য একটি কাস্টম মডিউল লিখতে হবে।

আগাম ধন্যবাদ.

উত্তর:


36

আমি একটি ড্রুপাল বৈশিষ্ট্য তৈরি করেছি যা ওপেনলায়ার্স ব্যবহার করে এটি প্রয়োগ করে ( http://drupal.org/project/ol_locator দেখুন ) অথবা আপনি নিজের সেট আপ করতে নিম্নলিখিত ওয়াক- থ্রো ব্যবহার করতে পারেন।

  1. নিম্নলিখিত মডিউলগুলি ডাউনলোড এবং সক্ষম করুন:

  2. সাব-মডিউলগুলি সক্ষম করুন:

    • জিওফিল্ড মানচিত্র 7.x-1.0-alpha5
    • ইউআই 7.x-3.0-আরসি 1 দেখুন
    • ওপেনলায়ার্স ইউআই 7.x-2.0-alpha2
    • ওপেনলায়ার্স দর্শন 7.x-2.0-alpha2
  3. admin/structure/types/add" Location" নামক নতুন সামগ্রীর ধরণে যান এবং তৈরি করুন

  4. admin/structure/types/manage/location/fieldsনিম্নলিখিত ক্ষেত্রগুলিতে যান এবং যুক্ত করুন:

    • লেবেল: ঠিকানা> ক্ষেত্রের নাম: ঠিকানা> ক্ষেত্রের ধরণ: ডাক ঠিকানা> উইজেট: গতিশীল ঠিকানা ফর্ম
  5. তালিকা থেকে কোনটি উপলভ্য দেশগুলি আপনি পছন্দ করবেন তা নির্বাচন করুন। তাদের সকলকে অনুমতি দেওয়ার জন্য খালি ছেড়ে দিন।

  6. "ঠিকানা ফর্ম (দেশ-নির্দিষ্ট)" দেখুন

    • দ্রষ্টব্য: দেশ এবং তাদের সম্পর্কিত ক্ষেত্রগুলি অ্যাড্রেসফিল্ড মডিউল দ্বারা পরিচালিত হয়। আপনি যদি আপনার দেশ না দেখেন বা উপযুক্ত ক্ষেত্রগুলি না থাকে তবে আপনাকে সেই মডিউলটি http://drupal.org/project/addressfield দিয়ে একটি সমস্যা দায়ের করতে হবে (আপনার সম্পর্কে সারিতে কোনও সমস্যা আছে কিনা তা পরীক্ষা করে দেখুন) দেশ পোস্ট করার আগে অনুপস্থিত)
  7. লেবেল: জিওফিল্ড> মাঠের নাম: জিওফিল্ড> মাঠের ধরণ: জিওফিল্ড> উইজেট: অন্য ক্ষেত্র থেকে জিওকোড

  8. জিওফিল্ডের জন্য প্রদর্শনটিতে যান admin/structure/types/manage/ol_locator_location/displayএবং পরিবর্তন করুন Default:

    • লেবেল: লুকানো> ফর্ম্যাট: ওপেনলায়ার্স
  9. গিয়ার আইকনে ক্লিক করুন এবং নিম্নলিখিত নির্বাচন করুন:

    • ওপেনলায়ার্স প্রিসেট: জিওফিল্ড ফরমেটার মানচিত্র> ডেটা বিকল্প: সম্পূর্ণ জ্যামিতি ব্যবহার করুন
  10. যান admin/structure/openlayers/layers/settingsএবং নিম্নলিখিত সেট করুন:

    • গুগল ম্যাপস এপিআই সংস্করণ: v3.2
  11. জিও কোডিং কোনও পরীক্ষার অবস্থান তৈরি করে কাজ করছে কিনা তা পরীক্ষা করে দেখা যাক

    • একটি পরীক্ষার সামগ্রী প্রকার তৈরি করার সময়, নিশ্চিত করুন যে আপনি একটি সুপ্রতিষ্ঠিত ঠিকানা ব্যবহার করছেন। গুগল যদি আপনার ঠিকানা সম্পর্কে জানতে না পারে, তবে আপনার নতুন সাইটটিও নয়।
  12. admin/structure/views/addনিম্নলিখিত তথ্যের সাথে যান এবং একটি নতুন ভিউ তৈরি করুন

    • নাম দেখুন: নৈকট্য অনুসন্ধান> বিবরণ: ব্যবহারকারীদের প্রক্সিমিটি অনুসন্ধান করার জন্য একটি গতিশীল মানচিত্রে জিওকোডযুক্ত অবস্থানগুলি প্রদর্শন করে। > দেখান: প্রকারের বিষয়বস্তু: অবস্থান অনুসারে বাছাই করা: আনসোর্ট করা> চালিয়ে যান এবং সম্পাদনা করুন
  13. নিম্নলিখিত ক্ষেত্রগুলি যুক্ত করুন এবং উল্লেখ করা ব্যতীত তাদের ডিফল্ট মানগুলি রাখুন:

    1. সামগ্রী: শিরোনাম > চেক অফ একটি লেবেল তৈরি করুন: "শিরোনাম"
    2. সামগ্রী: ঠিকানা (ঠিকানা)
    3. সামগ্রী: জিওফিল্ড (জিওফিল্ড)> প্রদর্শন থেকে বাদ দিন
    4. নৈকট্য: দূরত্ব (দূরত্ব)
  14. বিদ্যমান ফিল্টারটিতে নিম্নলিখিত ফিল্টার মানদণ্ড যুক্ত করুন:

    • সামগ্রী: প্রকাশিত (হ্যাঁ) এবং
    • সামগ্রী: প্রকার (= অবস্থান)
    • প্রক্সিমিটি: গ্রেট-সার্কেল (এক্সপোজড)> এই ফিল্টারটি দর্শকদের কাছে এটি পরিবর্তন করার অনুমতি দেওয়ার জন্য উদ্ভাসিত করুন> লেবেল: নৈকট্য> মান ক্ষেত্রটিতে "10" যুক্ত করুন> পরিমাপের ইউনিট আনলক করুন> অবস্থান আনলক করুন
  15. শিরোনাম > গ্লোবাল: পাঠ্য অঞ্চল> প্রদর্শনের কোনও ফলাফল না থাকলেও প্রদর্শন করুন

    • "আপনার কাছাকাছি অবস্থান সন্ধান করুন। আপনি আপনার শহর, প্রদেশ / রাজ্য বা একটি ডাক / জিপ কোড ব্যবহার করে অনুসন্ধান করতে পারেন।"
  16. কোনও ফলাফলের আচরণ নেই > গ্লোবাল: পাঠ্য অঞ্চল এবং নিম্নলিখিতগুলি যুক্ত করুন:

    • "দুঃখিত, কোনও ফলাফল পাওয়া যায় নি।
      1.) আপনার ডাক / জিপ কোডের যথার্থতা যাচাই করুন
      ২) আপনার শহর, প্রদেশ বা রাজ্যের বানান পরীক্ষা করুন
      )) নৈকট্য দূরত্ব বাড়ান"
  17. বোতামের পাঠ্য জমা দিন : অনুসন্ধান করুন

  18. নতুন প্রদর্শন যুক্ত করুন: " ওপেনলায়ার্স ডেটা ওভারলে "

  19. ফর্ম্যাট :

    • সেটিংস> এই ওপেনলেয়ারগুলি প্রয়োগ করুন (ওভাররাইড)> মানচিত্রের ডেটা উত্স: ডব্লু কেটি> ডাব্লু কেটি ফিল্ড: জিওফিল্ড> বিবরণ ক্ষেত্র>> প্রয়োগ করুন (এই প্রদর্শন)
  20. ভিউ সংরক্ষণ করুন

  21. যাও admin/structure/openlayers/maps

  22. ডিফল্ট মানচিত্রটি ক্লোন করুন

  23. সাধারণ তথ্য> নাম: অবস্থান_ম্যাপ। শিরোনাম: অবস্থান মানচিত্র> মানচিত্রের বর্ণনা: এটি ডিফল্ট অবস্থানের মানচিত্র।

  24. স্তর এবং শৈলীসমূহ> ওভারলে স্তরগুলি (কেবলমাত্র আমরা তৈরি হওয়া দৃশ্যটি নির্বাচন করুন) অবস্থানগুলি "সক্ষম" "সক্রিয়" জিওফিল্ড ফর্ম্যাটারের জন্য স্থানধারীর জন্য একই করুন

  25. আচরণ> পপ আপ (ফিরে আসতে হবে এবং "এতে পপআপ প্রয়োগ করতে স্তর নির্বাচন করতে হবে" পরে)> স্তরটিকে জুম করুন "মানচিত্রটি লোড হওয়ার পরে জুম করতে স্তর নির্বাচন করুন" > পয়েন্ট জুম স্তর: 20 ****

  26. মানচিত্র সংরক্ষণ করুন

  27. আমরা স্রেফ তৈরি করা দৃশ্যে ফিরে যান

    • admin/structure/views/view/proximity_search/edit
  28. প্রদর্শন "পৃষ্ঠা" যুক্ত করুন

    • পথ: /locator
    • ফর্ম্যাট: ওপেনলায়ার্স মানচিত্র> প্রয়োগ (এই প্রদর্শন)> মানচিত্র: অবস্থানের মানচিত্র (আমরা কেবল ওপেনলায়ারে তৈরি করেছি)> প্রয়োগ করুন
  29. দৃশ্যটি সংরক্ষণ করুন (যে কোনও পরীক্ষার সামগ্রী সহ আমাদের দেখার নীচের অংশে পূর্বরূপে আমাদের মানচিত্রটি দেখতে হবে

  30. প্রদর্শন যোগ করুন: "সংযুক্তি"

    • ফর্ম্যাট: সারণি> প্রয়োগ করুন (এই প্রদর্শন)
    • পৃষ্ঠায় সংযুক্ত করুন
    • উত্তরাধিকারী উদ্ভাসিত ফিল্টারগুলি: হ্যাঁ
    • শিরোনামটি সরান> গ্লোবাল: পাঠ্য অঞ্চল> প্রয়োগ করুন (এই প্রদর্শন)
    • প্রদর্শনের জন্য আইটেম: আইটেমের একটি নির্দিষ্ট নম্বর প্রদর্শন করুন 5 টি আইটেম
    • উত্তরাধিকারী পেজার: হ্যাঁ
    • পেজার রেন্ডার: হ্যাঁ
  31. সেভ ভিউ

  32. আচরণগুলি> পপ আপ> স্তরসমূহ> সান্নিধ্য_সন্ধান_মুখেদর্শনকারী_1 (ওপ্লেলেয়ার্সের মানচিত্রটি আমরা সবে তৈরি করেছি)

  33. স্তর থেকে জুম> মানচিত্রের লোডিংয়ে প্রদত্ত স্তরটির পরিমাণে জুম। >proximity_search_openlayers_1

  34. ফিরে আসুন admin/structure/types/manage/location/display> গিয়ার আইকনে ক্লিক করুন এবং ওপেন লেয়ারস প্রিপেটটি কেবলমাত্র সন্ধান করা অবস্থানের মানচিত্রে > আপডেট> সংরক্ষণ করুন পরিবর্তন করুন

ভাল খবর! সম্পন্ন


1
আপনি উত্তরটি এত বিশদ দিয়েছেন যে আমি আপনাকে একটি অনুগ্রহ রাখতে এবং এটি আপনাকে স্বয়ং পুরষ্কার দিতে চাই: ডি আমি এখনই পদক্ষেপগুলি চেষ্টা করব এবং এটি কীভাবে কাজ করে তা আপনাকে জানাব
F1234k

এটি কেবল উত্তর নয়, এটি একটি টিউটোরিয়াল :)
কোডিয়াম

+1, তবে এটি লক্ষ্য করা গুরুত্বপূর্ণ যে ol_locatorবৈশিষ্ট্যটি মডিউলগুলির নতুন সংস্করণগুলির সাথে বগী হতে পারে এবং এতে কোনও সংস্করণ সংখ্যা বিধিনিষেধ নেই। আমি এটি অভিজ্ঞতা (দুর্ভাগ্যক্রমে)। তবে আপনার উত্তরটি খুব সুন্দরভাবে বিশদভাবে রয়েছে।
Sk8erPeter

মডিউলটি যদি বগি হয় তবে দয়া করে ঠিক কী কাজ করছে না তা নিয়ে আমার মডিউলটির ইস্যু সারিতে পোস্ট করুন (সম্পূর্ণ বিবরণ)। সমস্যাগুলি সমাধান করতে আমার কোনও সমস্যা নেই তবে সেগুলি সম্পর্কে আমার জানা দরকার। :)

আমি কেবল ওপেনলায়ারস লোকেটার পরীক্ষা করেছি এবং এটি খুব ভাল এবং বিজ্ঞাপন হিসাবে কাজ করে। ধন্যবাদ @nicoz।
নাইজেল ওয়াটারস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.