2015-02-23 8 views
7

मैं अपने ऐप के मानचित्र पर नीले बिंदु को प्रतिस्थापित करने की कोशिश कर रहा हूं। मेरा इरादा यह है कि सामान्य नीले बिंदु के बजाय, आइकन आकार वाले विमान दिखाएं। मैं इस लक्ष्य को हासिल है और यह पूरी तरह से इस प्रकार काम करता है:एंड्रॉइड मानचित्र पर ब्लू डॉट को गायब या हटाएं v2

//... 
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() { 
      @Override 
      public void onMyLocationChange(Location location) { 
       LatLng loc = new LatLng(location.getLatitude(), location.getLongitude()); 

try{ 
        myPositionMarker.remove(); 
       } catch (Exception e){ 
       //.. 
       } 

       myPositionMarker = mMap.addMarker(new MarkerOptions() 
         .flat(true) 
         .icon(BitmapDescriptorFactory 
           .fromResource(R.drawable.plane)) 
         .anchor(0.5f, 0.5f) 
         .position(
           new LatLng(location.getLatitude(), location 
             .getLongitude()))); 
//... 
} 

जैसा कि मैंने कहा, यह ठीक काम करता है, लेकिन अब मैं अपने आइकन और नीला बिंदु दिखाई:

enter image description here

मैं कई की कोशिश की है ऐसा करने के तरीके, लेकिन वह काम नहीं मिल रहा है। बटन "मेरा स्थान" हटाने के कई उदाहरण हैं लेकिन मैं इसे हटाना नहीं चाहता हूं।

मैं नीली बिंदु को हटाना चाहता हूं।

enter image description here

मैं किसी भी मदद की सराहना करते हैं। अग्रिम धन्यवाद और बधाई

* अद्यतन:

टिप्पणी का जवाब देते @tyczj द्वारा लिखित मैं अपने स्थान बटन को हटाने कर रहा हूँ इस प्रकार है:

mMap.setMyLocationEnabled(true); 
mMap.getUiSettings().setMyLocationButtonEnabled(false); 

इस प्रकार, मेरे स्थान बटन है दिखाई नहीं दे रहा है, लेकिन नीला बिंदु दिखाई दे रहा है। दो बूलियन को झूठी में बदलें और फिर काम नहीं करता है। कोई नीला बिंदु नहीं, लेकिन न तो स्थान अपडेट। मैं थोड़ा उलझन में हूँ। मैं क्या गलत कर रहा हूं?

धन्यवाद

+3

आप मेरे स्थान बटन को हटाए बिना नीले बिंदु को नहीं हटा सकते हैं, तो आपको अपना खुद का बटन रखना होगा जो – tyczj

+0

है, फिर भी Google के स्थान बटन के बिना नीले बिंदु को हटाने के लिए संभव नहीं लगता है। – portfoliobuilder

उत्तर

6

आप "गूगल चलो चलते-टू-मेरी-स्थान बटन" आप "गूगल के नीले डॉट" के लिए करना चाहते हैं। यदि आप "google's blue dot" नहीं चाहते हैं तो आपके पास "google's go-to-my-location-button" नहीं होगा और इस प्रकार आपको इसे स्वयं लागू करना होगा। उपयोगकर्ता स्थान को ट्रैक करने के लिए बस requestLocationUpdates (GoogleApiClient client, LocationRequest request, LocationListener listener) जोड़ें और मानचित्र के शीर्ष पर अपना कस्टम "go-to-my-location-button" जोड़ें।

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