2012-12-28 8 views
6

नहीं हैं I Google मानचित्र (कई छत प्रति सर्कल) पर कई मंडलियों को आकर्षित करने का प्रयास कर रहा हूं।Google मानचित्र मंडलियां

मैंने मंडल वर्ग की कोशिश की और बड़ी सर्किलों के लिए ठीक प्रतीत होता है, लेकिन छोटे लोगों को आकर्षित करते समय वे बिल्कुल गोल नहीं होते हैं।

कोड मैं उपयोग कर रहा हूँ इस प्रकार है:

for(var i = 0; i < latitudes.length; i++) 
    var newCircle = new google.maps.Circle({ 
     strokeColor: "#FFFFFF", 
     strokeOpacity: 0, 
     strokeWeight: 1, 
     fillColor: "#FFFFFF", 
     fillOpacity: 1, 
     map: map, 
     center: new google.maps.LatLng(latitudes[i], longitudes[i]), 
     radius: 0.5 
    }); 
    newCircle.setMap(map); 

और परिणाम है: google map with white circles

मैं जानता हूँ कि वहाँ एक गूगल मानचित्र से ज्यादा अंकों आकर्षित करने के लिए अन्य तरीके हैं कि, लेकिन मैं था वास्तव में Google समाधान के साथ जाना पसंद है यदि उन्हें दिखने के लिए एक रास्ता बनाने का कोई तरीका है।

उत्तर

9

आप प्रतीकों का उपयोग कर सकते हैं, वे सही मंडल होना चाहिए। इस प्रयास करें:

var whiteCircle = { 
    path: google.maps.SymbolPath.CIRCLE, 
    fillOpacity: 1.0, 
    fillColor: "white", 
    strokeOpacity: 1.0, 
    strokeColor: "white", 
    strokeWeight: 1.0, 
    scale: 1.0 
}; 

फिर

for(var i = 0; i < latitudes.length; i++) { 
    var latLng = new google.maps.LatLng(latitudes[i], longitudes[i]) 
    var newCircle = new google.maps.Marker({ 
     icon: whiteCircle, 
     position: latLng 
    }); 
    newCircle.setMap(map); 
} 

हलकों विशाल होने की संभावना है, तो यह सही करने के लिए पैमाने के साथ चारों ओर खेलते हैं।

मैंने सर्किल क्लास का कभी भी उपयोग नहीं किया है। इस साल के Google I/O में प्रतीक पेश किए गए थे। वे वैक्टर हैं, जिसका अर्थ है कि आप अपने स्वयं के आकार को काफी परिभाषित कर सकते हैं। यहां अधिक जानकारी के लिए एक लिंक दिया गया है: googlegeodevelopers.blogspot.com/2012/06/powerful-data-visualization-with.html

+0

धन्यवाद, यह काम करता है। हालांकि, वे बहुत कुशल प्रदर्शन-वार नहीं हैं (google.maps.Circle हालांकि या तो नहीं) – Nicolas

+0

मैं प्रदर्शन-वार नहीं जानता। मैंने हाल ही में छवियों के बजाय वैक्टरों पर स्विच किया है। मार्कर स्विच करने से उन्हें संपादित करना बहुत आसान है। मैं बहुत सारी छवियों को आकर्षित नहीं करता हूं, लेकिन जीएमएपीएस के साथ अपने अनुभव से, बहुत से मार्कर इसे धीमा कर देते हैं (फ्लैश मैप दिनों में वापस छोड़कर) –

+0

अंततः मैं कस्टम निर्माताओं के साथ चला गया, सर्कल रंगों के लिए विभिन्न पीएनजी का उपयोग करके, और आकार संपत्ति के साथ स्केलिंग – Nicolas

-2

एंटी-एलियासिंग महत्वपूर्ण है।

g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)

गूगल समाधान छोटे हलकों के लिए काम नहीं करेगा।

+8

मुझे खेद है लेकिन 'g2d' क्या है? – Nicolas

+2

@ निकोलस [जावा] (http://docs.oracle.com/javase/7/docs/api/java/awt/RenderingHints.html) –