मेरे पास मार्करों के साथ Google मैप्स एंड्रॉइड ऐप है। मेरी समस्या यह है कि ज़ूम करते समय स्क्रीन के बीच में एक मार्कर केंद्रित नहीं होता है, यह समझाने के लिए थोड़ा कठिन है कि यहाँ एक वीडियो है:
https://vimeo.com/202160109
मैं Google Play सेवाओं का उपयोग कर रहा हूँ 10.0.1। मेरा पहला विचार था कि यह एक पारदर्शी सिस्टम बार के साथ करने के लिए एक कार्यकारी बग था, लेकिन एक ही मुद्दा भी साथ होता है fitsystemwindows="true"
.
ज़ूम करते समय मैं स्क्रीन के केंद्र में एक मार्कर रहने के लिए क्या कर सकता हूं?
उत्तर:
जवाब के लिए 0 № 1कोड के बिना मदद करना काफी असंभव है, लेकिनआपके वीडियो को देखकर मुझे लग सकता है ... यदि क्रॉस केंद्र में नहीं है, तो कैमरे के मार्कर और लैटनल के लैटलिंग समान हैं, तो यह संभवतः मार्कर का एंकर है।
जब आप मार्कर के माध्यम से एक मार्कर बनाते हैं तो आप मार्कर के एंकरिंग बिंदु को सेट कर सकते हैं: https://developers.google.com/android/reference/com/google/android/gms/maps/model/MarkerOptions.html#anchor(float, फ्लोट)
उस मार्कर को देखते हुए, यदि आप चाहते हैं कि यह बिल्कुल केंद्रित हो तो आपको एंकर को इस प्रकार सेट करना होगा:
markeroptions.anchor(0.5f,0.5f);
यह तो काम करना चाहिए
जवाब के लिए 0 № 2
मुझे जवाब मिल गया है - यह एंड्रॉइड Google मैप्स लाइब्रेरी में एक बग है। जब आप MapView का उपयोग करके पैडिंग सेट करते हैं तो बग उजागर हो जाता है setPadding
। यदि आप कोई पेडिंग सेट नहीं करते हैं तो यह सही ढंग से व्यवहार करता है। उम्मीद है कि यह इस मुद्दे पर आने वाले किसी और के लिए उपयोगी होगा।