प्रतिसाद नहीं दे रहा है जब मैं मानचित्र पर क्लिक करता हूं तो मैं मार्कर लगाने की कोशिश कर रहा हूं। मैं SupportMapFragment
का उपयोग ActionBarActivity
के अंदर कर रहा हूं। लेकिन नक्शा प्रतिक्रिया नहीं देता है, इसके अलावा, map.setMapType()
ऑपरेशन काम नहीं कर रहा है।एंड्रॉइड Google मैप्स v2: क्लिक श्रोता पर
यहाँ मेरी कोड है:
private GoogleMap map;
private Marker marker;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ActionBarActivity activity = (ActionBarActivity) getActivity();
activity.getSupportActionBar().setTitle(R.string.select_location);
super.onCreateView(inflater, container, savedInstanceState);
return inflater.inflate(R.layout.map, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
Log.d("Map","On view created");
map = getMap();
map.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
map.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
Log.d("Map","Map clicked");
marker.remove();
drawMarker(point);
}
});
...
Location location = locationManager.getLastKnownLocation(provider);
if(location!=null){
//PLACE THE INITIAL MARKER
drawMarker(new LatLng(location.getLatitude(),location.getLongitude()));
}
}
Logcat संदेश "दृश्य पर बनाया" दिखा रहा है और मानचित्र एक मार्कर के साथ वर्तमान स्थान से पता चलता है, तो कोड के अंतिम भाग निष्पादित किया जा रहा है। लेकिन onMapClickListener
ओवरराइड या कुछ है क्योंकि यह काम नहीं करता है, और नक्शा उपग्रह नहीं है।
किसी को भी मेरी मदद कर सकते हैं?
धन्यवाद josuadas! मुद्दा यह है कि मुझे एक एक्सएमएल बढ़ाने की जरूरत है क्योंकि यह सिर्फ एक मानचित्र के साथ एक दृश्य नहीं है। मुझे लगता है कि SupportMapFragment को विस्तारित करना अभी भी स्वीकार्य है, है ना? –
ईज़ horregatik! मेरी राय में आपको उस मामले में SupportMapFragment का विस्तार नहीं करना चाहिए, बल्कि केवल टुकड़ा (समर्थन लाइब्रेरी से)। यह लिंक देखें: http://stackoverflow.com/questions/13804511/supportmapfragment-with-a- कस्टम-layout- संभावित – josuadas
एक और संभावना है कि मैग के लिए स्थान लेना केवल FragmentActivity में SupportMapFragment को जोड़ना है। F.i. अपने FragmentActivity लेआउट में कंटेनर के रूप में फ़्रेमलेआउट का उपयोग करके: http://developer.android.com/training/basics/fragments/fragment-ui.html#AddAtRuntime – josuadas