2009-05-28 10 views
17

पर ज़ूम नियंत्रण दिखाएं क्या नक्शा दृश्य पर ज़ूम नियंत्रण हमेशा दिखाने का कोई तरीका है? मैं का उपयोग करहमेशा MapView

map=(MapView)findViewById(R.id.map); 
map.setBuiltInZoomControls(true); 

लेकिन ज़ूम नियंत्रण में और बाहर फीका ज़ूम नियंत्रण जोड़ लिया है। मैं चाहता हूं कि वे हमेशा दिखाई दें।

<ZoomControls android:id="@+id/zoomcontrols" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" /> 

जूम को संभालने के लिए तो के लिए onClickListeners और उसके बाद की स्थापना:

उत्तर

21

मेरे अपने ZoomControls मेरी लेआउट एक्सएमएल में रख कर इस हल

zoomControls = (ZoomControls) findViewById(R.id.zoomcontrols); 
    zoomControls.setOnZoomInClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mapController.zoomIn(); 
     } 
    }); 
    zoomControls.setOnZoomOutClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mapController.zoomOut(); 
     } 
    }); 
14

Intrications 'समाधान काम करता है, लेकिन आप कार्यक्षमता में निर्मित खोएं जहां बटन अक्षम होता है जब आपने ज़ूम इन या ज़ूम किया है। आप निम्न के बजाय का उपयोग करके इस कार्यक्षमता को बनाए रखने कर सकते हैं:

localMapView.getZoomButtonsController().setAutoDismissed(false); 

बहरहाल, यह आप नियंत्रण जगह wherer आप पैनल में चाहते हैं नहीं है, और हालांकि यह दूर जाना नहीं है, यह पहली बार दिखाई नहीं देता जब तक उपयोगकर्ता स्क्रीन को एक बार छूता है। मैंने नियंत्रक पर setVisible(true) पर कॉल करने का प्रयास किया, लेकिन ऐसा लगता है कि किसी कारण से काम नहीं करता है।

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