ऐसा लगता है कि एक बार आप javascript:
स्लिम ब्लॉक में कर रहे हैं, आप भी गहरे लाल रंग का पाश नहीं कर सकते।
मैं यह ज्यादातर
- @spots.each do |spot|
javascript:
map.addMarker({
lat: #{spot.latitude},
lng: #{spot.longitude},
title: "spot"
});
काम करने के लिए प्राप्त करने में सक्षम था, लेकिन है कि प्रत्येक addMarker
कॉल जो सुंदर गूंगा लगता है के लिए अलग से स्क्रिप्ट टैग बनाता है।
आप पेज पर डेटा JSON के रूप में डालने का प्रयास कर सकते हैं और फिर जावास्क्रिप्ट में लूप कर सकते हैं। कुछ इस तरह:
javascript:
var spots = #{raw @spots.to_json};
var ii = 0;
var nspots = spots.length;
for(;ii<nspots;++ii) {
theMap.addMarker(spots[ii]);
}
आप यह सुनिश्चित करें कि theMap
समय इस सामग्री चलाता है के द्वारा उपलब्ध है बनाना चाहते हैं, लेकिन मुझे लगता है कि इस चाल हो सकती। आपको प्रत्येक @ स्पॉट के JSON प्रारूप को भी देखना चाहिए। कैसे आप JSON सेटअप के आधार पर, प्रत्येक स्थान की तरह
{'spot': { 'latitude': ###, 'longitude': ### } }
जिसका मतलब है कि आप भिन्नता के पाश में वस्तु होगा लग सकता है।
स्रोत
2013-11-09 22:23:24
क्या यह काम नहीं करता है? –
मेरे लिए अच्छा लग रहा है। त्रुटि या समस्या क्या है? –
अपरिभाषित स्थानीय चर या विधि 'स्पॉट' – trigun0x2