2012-10-08 7 views
5

मैं कहाँ इस के साथ शुरू करने के लिए पर कुछ सलाह के लिए देख रहा हूँ)।संशोधित MarkerClusterer माउस

प्रत्येक मार्कर के साथ एक स्कोर होता है, और मैं इसे बदलना चाहता हूं ताकि क्लस्टर मार्कर उनके मार्करों के शीर्ष स्कोर का प्रतिनिधित्व कर सकें (केवल मार्करों की संख्या का प्रतिनिधित्व करने के बजाय)।

मुझे कहां जाना चाहिए, और मैं यह परिवर्तन करने के बारे में कैसे जाऊं?

धन्यवाद!

उत्तर

10

सेट कैलक्यूलेटर() विधि का उपयोग यह निर्धारित करने के लिए करें कि आप गणना कैसे करना चाहते हैं। यहां कोड है जो original function का उपयोग करता है। जिस तरह से आप चाहते हैं गणना करने के लिए इसे ट्विक करें। कैलकुलेटर फ़ंक्शन प्रति क्लस्टर में एक बार कहा जाता है, इसलिए परिणाम क्लस्टर में इच्छित पाठ और शैली की अनुक्रमणिका होना चाहिए।

your_clusterer.setCalculator(function(markers, numStyles) { 
    var index = 0; 
    var count = markers.length; 
    var dv = count; 
    while (dv !== 0) { 
    dv = parseInt(dv/10, 10); 
    index++; 
    } 

    index = Math.min(index, numStyles); 
    return { 
    text: count, 
    index: index 
    }; 
}); 
+0

महान - धन्यवाद मार्क: बस मुझे जो चाहिए – user1051849