2013-04-22 10 views
26

प्रदर्शित नहीं किया गया है, मैं Google मानचित्र के साथ एक ऐप कर रहा हूं, लेकिन जब मैं "मेरा स्थान" बटन जोड़ने का प्रयास करता हूं, क्योंकि संदर्भ कहता है कि काम नहीं करता है ...GoogleMaps v2 एंड्रॉइड का मेरा स्थान बटन

thats मैं कैसे करना है:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

     locManager = (LocationManager)getSystemService(LOCATION_SERVICE); 
     providersList = locManager.getAllProviders(); 
     provider =locManager.getProvider(providersList.get(0)); 
     precision = provider.getAccuracy(); 
     req = new Criteria(); 
     req.setAccuracy(Criteria.ACCURACY_FINE);   
     inside = false; 

     map.getUiSettings().setMyLocationButtonEnabled(true); 

     buildPolygon(); 
     drawPolygon(); 
     startLocalization(); 
    } 

मैं गूगल के संदर्भ में शो के रूप में map.getUiSettings().setMyLocationButtonEnabled(true); इस्तेमाल किया। मुझे नहीं पता कि क्या हो रहा है ..

उत्तर

49

myLocationButtonEnabled डिफ़ॉल्ट रूप से सत्य है और दिखाया गया है कि setMyLocationEnabled परत सक्षम है।

इस प्रयास करें: के बाद अपने नक्शा बनाने

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

    // Add this line 
    map.setMyLocationEnabled(true); 

    locManager = (LocationManager)getSystemService(LOCATION_SERVICE); 
    providersList = locManager.getAllProviders(); 
    provider =locManager.getProvider(providersList.get(0)); 
    precision = provider.getAccuracy(); 
    req = new Criteria(); 
    req.setAccuracy(Criteria.ACCURACY_FINE);   
    inside = false; 

    //map.getUiSettings().setMyLocationButtonEnabled(true); 

    buildPolygon(); 
    drawPolygon(); 
    startLocalization(); 
} 

setMyLocationEnabledDocumentation
setMyLocationButtonEnabledDocumentation

+3

वास्तव में !!! हे भगवान .. चेहरे! बहुत धन्यवाद ... यह सही जानकारी काम करता है। इस MyLocationEnale को नहीं देखा। फिर से धन्यवाद!!! – Shudy

+1

समय-समय पर हममें से सर्वश्रेष्ठ के लिए होता है :)। मैं खुशी से मदद कर सकता है। शुभकामनाएँ! – jnthnjns

+1

मेरे मामले में, setMyLocationEnabled (true) जोड़ना मदद नहीं करता है, जब तक कि एक ही समय में मेरे कोड द्वारा स्थान प्राप्त नहीं किया जाता है। किसी भी तरह से यह नक्शे पर दिखाई देने के लिए नीले बिंदु को ट्रिगर करता है। – Yar

2

सिर्फ map.setMyLocationEnabled(true); जोड़ने

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

इस

map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

map.setMyLocationEnabled(true); 
संबंधित मुद्दे