9

मैं एक ऐप विकसित कर रहा हूं जिसे मानचित्र को घुमाए जाने की आवश्यकता है। मुझे पता है कि कैमरे को घुमाने के लिए कैसे, लेकिन मुझे नक्शा दृश्य को घुमाए जाने की आवश्यकता है। केंद्र बिंदु वर्तमान स्थान होना चाहिए। मुझे मैप्स वी 1 के लिए कोड मिले लेकिन मुझे इसे मानचित्र V2एंड्रॉइड मैप्स v2 घुमाएं नक्शा देखें कंपास

उत्तर

18

ठीक से करने की आवश्यकता है, मैंने इसे स्वयं समझ लिया। सबसे पहले आपको कंपास से असर की गणना करने की आवश्यकता है। तो मानचित्र एपीआई -2 कैमरा घुमाया जा सकता है।

public void updateCamera(float bearing) { 
      CameraPosition currentPlace = new CameraPosition.Builder() 
        .target(new LatLng(centerLatitude, centerLongitude)) 
        .bearing(bearing).tilt(65.5f).zoom(18f).build(); 
      googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(currentPlace)); 

    } 

अपने कोड में SensorListener सेट और onSensorChanged घटना में इस विधि कहते हैं। मैंने एक झुकाव मूल्य जोड़ा है ताकि नक्शा 3 डी में घुमाएगा।

+0

, लेकिन .bearing एक नाव है। – Chrispix

+4

आप कैसे असर प्राप्त करते हैं? – sealskej

+0

यदि आप MapView के बजाय GoogleMap का उपयोग कर रहे हैं, तो आप mMap.setOnMyLocationChangeListener ईवेंट का उपयोग कर सकते हैं। –

2

आपके GoogleMap ऑब्जेक्ट में आप getMyLocation विधि तक पहुंच सकते हैं। यह आखिरी बार एक स्थान वस्तु देता है जिसमें getBearing विधि होती है। यह अंतिम ज्ञात स्थान और वर्तमान स्थान से गणना की गई एक फ्लोट [0..360] लौटाता है, 0 डिग्री उत्तर धुरी है, घूर्णन घड़ी की घड़ी में है।

को फिर से शुरू करने के लिए, आप की तरह एक कोड का उपयोग कर सकते हैं: ऐसा नहीं है कि यह बहुत ज्यादा मायने रखती है

GoogleMap gMap = ..... 
float bearing = gMap.getMyLocation().getBearing(); 
CameraPosition newCamPos = new CameraPosition(latLngObject, 
      zoomValue, 
      tiltValue, 
      bearing); 
gMap.animateCamera(CameraUpdateFactory.newCameraPosition(newCamPos), durationValue, null); 
+0

हम इसे V3 में कैसे कर सकते हैं? कृपया सुझाव दे। इसके अलावा मैंने 3 बार असर बदलकर मानचित्र 360 डिग्री घुमाने के लिए समान प्रश्न पोस्ट किया है (प्रत्येक बार 120 डिग्री से एक केंद्र बिंदु के चारों ओर एक चक्र घुमाने के लिए) लेकिन वहां आसान और झटके हैं। मैं इससे कैसे बच सकता हूं। https://stackoverflow.com/questions/48123738/gmap-bearing-rotation-in-smooth-motion –

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