علامات متعددة على خريطة جوجل (فشل لعرض أكثر من 10 علامات) - روبي على القضبان البيئة YM4R المساعد

StackOverflow https://stackoverflow.com/questions/1800436

سؤال

ولدي المشكلة التالية. لدي خريطة جوجل (باستخدام YM4r + Geokit) في روبي على القضبان، على أية حال، أنا في الأساس مجموعة من العلامات التي يتم ملؤها على النحو التالي

@shops.each do
|sto|
     markers << GMarker.new (....)
end

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

ومزيد كود المتعلقة عرض إذا كان هذا قد تساعد على:

@map.overlay_global_init(GMarkerGroup.new(true, markers), "sto_markers")
<ع> في ملف html.erb:

<%= GMap.header %>
<%= javascript_include_tag("markerGroup") %>
<%= @map.to_html%>
<%= @map.div(:width => 700, :height => 500)%>
يتم عرض

وفقط 10 علامات على الشاشة بدلا من المبلغ الصحيح في مجموعة علامات.

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

هل كانت مفيدة؟

المحلول

وهم، أنا لم تستخدمها هذه الإضافات (انا افضل للعمل مباشرة مع API، أسهل بكثير :))، لذلك هذا هو التفكير العشوائي فقط.

هل نظرت في مصدر HTML المقدمة؟ هناك يجب أن يكون كائن جافا سكريبت أو صفيف مع جميع العلامات الخاصة بك محددة. وإذا كان كل منهم لا تظهر هناك، ثم أنه من الأسهل لتحديد ما إذا كانت المشكلة هي في جافا سكريبت أو الجانب القضبان. (وهذا هو ما ينبغي أن تفعله <%= @map.to_html%> إلا أنا تماما قبالة).

تحديث:

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top