2012-03-19 29 views
15

हमारे पास दूरस्थ खोज फ़िल्टर है। इसमें नक्शा व्यूपोर्ट है जो आधार मार्कर और इनपुट टेक्स्ट बॉक्स सेट करने की अनुमति देता है जो किलोमीटर में दूरी दर्ज करने की अनुमति देता है।Google मानचित्र सर्कल कैसे करें मानचित्र को फिट करें

फिर व्यूपोर्ट में हम मानचित्र पर इस दूरी को दिखाने के लिए circle का उपयोग करते हैं।

प्रश्न, मैं मानचित्र को ज़ूम कैसे कर सकता हूं ताकि यह सर्कल फिट हो सके?

उत्तर

38

google.maps.Circle में getBounds() विधि है जो सर्कल के LatLngBounds देता है। init-समारोह के अंत में

map.fitBounds(circle.getBounds()); 

...: आप एक चक्र का उपयोग कर के लिए google.maps.Map.fitBounds()

तर्क के रूप में इस सीमा का उपयोग कर सकते हैं, तो आप ऐसा कर सकते हैं।

http://jsfiddle.net/doktormolle/MHLjy/

+0

यह सरल। धन्यवाद। मैंने map.fitBounds() का उपयोग किया था लेकिन सर्किले को नहीं मिला है। बहुत अच्छा :) –

+0

बहुत अच्छा धन्यवाद –

15

अधिक मंडलियों के लिए संघके बजाय का उपयोग का विस्तार:

var bounds = new google.maps.LatLngBounds(); 

$.each(circles, function(index, circle){ 
    bounds.union(circle.getBounds()); 
}); 

map.fitBounds(bounds); 
+1

अच्छा। मैंने यह सुनिश्चित करने के लिए इसका उपयोग किया है कि * कम से कम * खोज त्रिज्या सर्कल को शामिल किया गया है, फिर latlngBounds.extend (marker.getPosition()) के साथ आगे किसी भी मार्कर के लिए सीमाएं बढ़ा दी गई हैं। – Jon

संबंधित मुद्दे