2013-01-11 31 views
5

यहां एक वास्तविक चुनौती है जिसे मैं Google मानचित्र API का उपयोग करने में चला रहा हूं। मेरे पास एक ऐप है जो पूर्ण स्क्रीन है, एक Google मानचित्र है जो पूरी पृष्ठभूमि भरता है। इस ऐप के कुछ यूआई क्रोम नक्शे के कुछ हिस्सों को कवर करता है, इसलिए, वास्तव में, पूरा नक्शा हमेशा दिखाई नहीं देता है।Google मानचित्र: केंद्र बिंदु को फिर से परिभाषित करें, विशिष्ट क्षेत्र में फिट सीमा

इसके बजाय, हम एक "प्राथमिक" दृश्य क्षेत्र है, और, इसलिए की तरह एक "आंशिक रूप से" दृश्य क्षेत्र:

आम तौर पर अगर आप केंद्र के लिए करना चाहते हैं:

map example

यहाँ मेरी सवाल कर रहे हैं दृश्य में कुछ जिसे आप map.setCenter(latLng) कहते हैं, यह नक्शा कैनवास के सटीक केंद्र में दिए गए latLng को रखता है। हालांकि, मेरे मामले में, मैं दिए गए latLng को कैनवास के सटीक केंद्र में नहीं, बल्कि कैनवास के पूरी तरह से दिखाई देने वाले हिस्से के केंद्र में रखना चाहता हूं।

मैं कैनवास के सटीक केंद्र के अलावा किसी अन्य चीज़ पर भौगोलिक बिंदु सेट करने के लिए किसी भी तरीके का कोई दस्तावेज नहीं ढूंढ पाया। यदि संभव है तो किस प्रकार, क्या कोई जानता है?

इसी तरह, अगर आप नक्शे ज़ूम करने के लिए तो यह अंकों की संख्या से फिट बैठता है चाहता हूँ, आप इन latLngs के सभी एक सीमा वस्तु के लिए, bounds.extend(latLng) बुला हर एक पर पारित कर सकते हैं, और फिर map.fitBounds(bounds)

हालांकि, यह मानचित्र में फिट होगा ताकि अंक पूरे मानचित्र कैनवास के भीतर प्रदर्शित हो जाएं। क्या उन्हें कैनवास के विशिष्ट हिस्से में फिट करना संभव है?

यहां किसी भी अंतर्दृष्टि के लिए धन्यवाद।

उत्तर

4

मानचित्र बनाने के बाद नक्शे के पैनबी विधि को दिए गए पिक्सेल द्वारा मानचित्र को पैन करने के लिए उपयोग करें।

map.panBy(rightPadding/2,-topPadding/2); 

डेमो: http://jsfiddle.net/doktormolle/JsBEx/

+0

ठीक है, यह केंद्र केंद्रित करने के लिए एक अच्छा विचार है। क्या आपके पास यह सुनिश्चित करने के बारे में कोई विचार है कि सीमाओं के सभी बिंदु दृश्य क्षेत्र के भीतर फिट हैं, न कि कुल क्षेत्रफल? – Andrew

+1

इस पर काम करने के बाद, मैंने निष्कर्ष निकाला है कि आप वास्तव में पूर्ण मानचित्र से अलग क्षेत्र पर फिटबाउंड या किसी भी अन्य विधियों का उपयोग नहीं कर सकते हैं। जैसा कि आपने काम दिखाया है, पनिंग, हालांकि, और सामान्य रूप से यदि आप सीमाएं, पैन फिट करते हैं, तो एक से ज़ूम आउट करते हैं, तो चीजें उतनी ही दिखाई देगी जितनी मुझे उनकी आवश्यकता होती है। तो, मैं इस आधार पर इस उत्तर को स्वीकार करूंगा। धन्यवाद! – Andrew

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