से स्वतंत्र आइकन रंग/यूआरएल सेट करें, मैं मार्करक्स्टेररप्लस के माध्यम से कुछ सौ हजार अंक प्लॉट कर रहा हूं, और मैं कुछ बाहरी संपत्ति ( पर आधारित क्लस्टर आइकन (रंग) के समूह सेट करना चाहता हूं मार्कर प्रतिनिधित्व)।मार्करक्लस्टररप्लस: आकार
एकमात्र तरीका यह है कि मैं ऐसा करने के लिए सोच सकता हूं कि एकाधिक मार्करक्लस्टर ऑब्जेक्ट्स बनाकर और options
ऑब्जेक्ट में गुजर रहा है, लेकिन मुझे लगता है कि मैं ऐसा करने में एक बड़ा प्रदर्शन करूंगा। क्या कोई बेहतर तरीका है?
ऊपर छवि देखते हुए, मैं 139, 24, और 5 पीले होने के लिए और 213, 25, 30, और 2 लाल होना चाहते हैं; और यदि संभव हो तो, setOptions के माध्यम से उनकी शैली/विकल्प अपडेट:
mc.group[0].setOptions({"url": imgPath +lookupThreshold(severity)+ '.svg' });
mc.group[1].setOptions({"url": imgPath +lookupThreshold(severity)+ '.svg' });
पी.एस. अगर कोई रुचि है, मैं lib बदलाव तो गुच्छा आइकन एक svg छवि की आपूर्ति और चौड़ाई & विकल्पों में ऊंचाई में वृद्धि से इसके आकार को मापता है † वस्तु:
var mcOptions = {
"styles": [{
"height": 19,
"url": img/map/clusters/",
"width": 19
},{
"height": 24,
"url": img/map/clusters/",
"width": 24
}, {…}]
};
for (var s = mcOptions.styles.length-1; s >= 0; s--)
{ mcOptions.styles[s].url += lookupThreshold(severity) + '.svg'; }
// lookupThreshold switches severity and returns a string: red, orange, …
फिर markerclusterer.js
के लिए निम्न कहा:
line 275: this.backgroundSize_ = style.backgroundSize || "contain";
line 300: style.push('background-size:' + this.backgroundSize_ + ';');
Ffx 19.0.2 में वर्क्स, क्रोम 26.x, क्रोम कैनरी 28.x, सफारी 6.0.2 †, आईई 9.0.8 (लेकिन ओपेरा 12.15)।
EDIT ऐसा लगता है कि मार्करक्लस्टरर के कई उदाहरण बनाने से प्रदर्शन में बहुत अधिक प्रदर्शन नहीं हुआ है; हालांकि, ऐसा प्रतीत होता है कि एमसी को पास किए गए गुण/विकल्प वस्तु साझा की गई एमसी के उदाहरणों को साझा करती है।
हल मैं opt_options
क्लोन करने के लिए लाइन 665 के पास MarkerClustererPlus पुस्तकालय को संशोधित करने के लिए किया था (lib एक संदर्भ है, जो की वजह से सभी पिछले opt_options नवीनतम/पिछले एक पारित कर दिया साथ ओवरराइट किया जाएगा करने के लिए उपयोग कर रहा था)।
क्या आपने इस लिंक को चेक किया है? http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/examples/advanced_example.html – Fabi
@ फ़बी, हां। क्लस्टर अलग क्लस्टर हैं क्योंकि वे अलग-अलग आकार हैं। मैं चाहता हूं कि समूहों के किसी विशेष समूह के सभी आकार एक ही रंग के हों (लेकिन आकार में भिन्न हो); विभिन्न समूहों में अलग-अलग रंग होना चाहिए। – jacob
अब के लिए मैं आपके पास जो कुछ भी है उसके अलावा मैं एक अलग समाधान नहीं देख सकता - कई उदाहरण हैं क्योंकि वे अलग-अलग समूह हैं। – Fabi