2012-01-30 13 views
14

क्या यह संभव है जब map.fitBounds() एक सहजता समारोह का उपयोग करने के लिए नक्शे पर देखने के एक चिकनी परिवर्तन सुनिश्चित करने के लिए बुला?Easing समारोह FitBounds() फ़ंक्शन

उत्तर

2
नहीं

आसानी से। यह ज़ूम स्तर/नक्शा केंद्र के संक्रमण "चेतन" करने के लिए बहुत आसान नहीं है और fitBounds समारोह किसी भी विकल्प इस सक्षम करने के लिए प्रदान नहीं करता है।

आप स्वयं वह करना चाहता था, तो आपका सर्वश्रेष्ठ दांव सबसे अच्छा केंद्र और ज़ूम स्तर की गणना और फिर कुछ jQuery लिखने setCenter कॉल चेतन करने के लिए होगा। ज़ूम स्तर समायोजन मुश्किल होगा क्योंकि इसमें अलग-अलग बदलाव हैं। jQuery 1 से सुचारू रूप से जूमिंग चेतन नहीं कर सकते हैं -> 3 क्योंकि केवल कदम टाइल 2.

+3

आशा है कि Google नक्शा जोड़ देगा .fitBounds (सीमाएं, गति) // 0 वर्तमान व्यवहार – yazanpro

1

map.panToBounds(latLngBounds:LatLngBounds) के बारे में क्या है के लिए प्रस्तुत की जाएगी? https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map

+4

यह वास्तव में वही नहीं है: पैनटॉबाउंड कुछ भी नहीं करता है जब सीमा पहले से ही व्यूपोर्ट में है। यह बाध्य नहीं है, न ही यह अच्छी तरह फिट होने के लिए बाध्य पाने के लिए ज़ूम करता है। – Sjeiti

+0

स्जेति की तरह, यह सीमाओं को शामिल करने के लिए वर्तमान दृश्य (वर्तमान ज़ूम स्तर पर) को आसानी से चलाता है (पैन)। यह सीमाओं के लिए फिट (ज़ूम और केंद्र) फिट नहीं है। – ZephDavies

1

यह देखते हुए कि map.fitBounds संक्रमण यथोचित चिकनी जब जूमिंग और पैनिंग की राशि भी महत्वपूर्ण नहीं है हो सकता है, यह संभव हो जाना चाहिए एक समारोह है कि मध्यवर्ती LatLngBounds के एक नंबर के माध्यम से एक कदम-दर-कदम एनीमेशन करता है लिखने के लिए लगता है । मानचित्र वर्ग में idle ईवेंट है जो बताएगा कि अगला चरण कब शुरू करना है।

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