संभव डुप्लिकेट लौटने:
How do I know the map is ready to get used when using the SupportMapFragment?Google Play सेवा - SupportMapFragment.getMap() हमेशा अशक्त
मैं वर्तमान में नई मैप्स एपीआई V2 परीक्षण कर रहा हूँ, लेकिन मैं वास्तव में परेशानी हो रही हो रही है यह correclty काम करने के लिए।
मेरी समस्या यह है कि getMap() हमेशा शून्य हो जाता है।
- OnCreate()
- onResume()
- एक हैंडलर है कि नक्शे के बाद कुछ सेकंड कहा जाता है में पहले से ही स्क्रीन पर दिखाई देता है:
मैं 3 विभिन्न बिंदुओं में कॉल का परीक्षण किया है
public class MapActivity extends FragmentActivity {
private SupportMapFragment mMapFragment;
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
setupMap();
}
@Override
protected void onResume() {
super.onResume();
setupMap();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
setupMap();
}
}, 5000);
}
private void setupMap() {
if (getSupportFragmentManager().findFragmentById(R.id.fragment) == null) {
mMapFragment = CustomMapFragment.newInstance();
getSupportFragmentManager().beginTransaction()
.add(R.id.map_wrapper, mMapFragment).commit();
}
GoogleMap map = mMapFragment.getMap();
if (map != null) {
mMapFragment.getMap().getUiSettings().setZoomControlsEnabled(true);
mMapFragment.getMap().getUiSettings().setZoomGesturesEnabled(true);
mMapFragment.getMap().setMyLocationEnabled(true);
}
}
:
यहाँ कोड है
कुछ भी जो मैं गलत कर रहा हूँ?
यह वास्तव में है, शर्म की बात है मुझे लगता है कि खोज समारोह के माध्यम से सवाल :(मैं एक जवाब के रूप में मेरे नमूना वैकल्पिक हल पोस्ट करेंगे भी नहीं मिला है कि धन्यवाद CommonsWare – Goddchen
सबसे पहले, क्या डिवाइस का प्रकार आप इस कोड को चालू कर रहे थे? भौतिक उपकरण, या एमुलेटर (जिसमें प्ले सेवाएं स्थापित नहीं हो सकती हैं) –