2017-01-23 12 views
7

मैं मानचित्र पर उपयोगकर्ता स्थान सेट करने की कोशिश कर रहा हूं, जैसे कि यह स्क्रीन के नीचे से लगभग 1/3 तक बैठता है, और जब नक्शा घूमता है, तो यह इस के चारों ओर घुमाएगा बिंदु।Google मानचित्र ऑफसेट केंद्र बदलें

setPadding() विधि का उपयोग करके मुझे यह निकटतम मिला है, हालांकि, यह नक्शा घुमाए जाने पर नक्शा को हिलाता है, क्योंकि केंद्र बिंदु 'फ्लोट्स' के आसपास जहां वास्तव में होना चाहिए। यह काफी बदसूरत लग रहा है

int mapHeight = mapView.getHeight(); 
googleMap.setPadding(0, mapHeight/5, 0, 0); 

क्या ऐसा करने का कोई बेहतर तरीका है?

संपादित: नीचे

enter image description here

+0

हो सकता है कि यह आप में मदद करता है: http://stackoverflow.com/questions/41469392/lock-google-maps-on-users के अंदर अपने onLocationChangedchangeOffsetCenter(location.getLatitude(),location.getLongitude()); तरह

public void changeOffsetCenter(double latitude,double longitude) { Point mappoint = mGoogleMap.getProjection().toScreenLocation(new LatLng(latitude, longitude)); mappoint.set(mappoint.x, mappoint.y-100); // change these values as you need , just hard coded a value if you want you can give it based on a ratio like using DisplayMetrics as well mGoogleMap.animateCamera(CameraUpdateFactory.newLatLng(mGoogleMap.getProjection().fromScreenLocation(mappoint))); } 

उत्पादन हो सकता है -लोकेशन/41618422 # 41618422 –

+0

मुझे नहीं पता कि यह जवाब मुझे उपयोगकर्ता के स्थान को मानचित्र के केंद्र के अलावा किसी अन्य स्थान पर लॉक करने की अनुमति देगा। – Dportology

+0

क्या आप थोड़ा बेहतर समझ सकते हैं कि आप क्या करने की कोशिश कर रहे हैं? शायद एक छवि ... –

उत्तर

13

चित्र में विस्तार से बताया के रूप में आप की जरूरत है तो आप इस कॉल कर सकते हैं अपने इच्छित स्थान पर आप paddings

बदलें MapPoint एक्स और वाई मूल्यों जरूरत नहीं है!

enter image description here

+0

लैट्लिंगबाउंड के साथ दो बिंदुओं के लिए उपयोग कैसे करें? – ZeroOne

+0

@ZeroOne आपका प्रश्न स्पष्ट रूप से स्पष्ट नहीं है? आपके पास एक केंद्र बिंदु हो सकता है कि आप क्या पूछ रहे हैं? –

+0

मूल रूप से, यह एकाधिक मार्कर के लिए कैसे करें, जो उन्हें नक्शे के नीचे फिर से स्थिति में रखता है? – ZeroOne

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