मैंने Google मानचित्र एंड्रॉइड एपीआई v2 की मेरी-स्थान परत सक्षम की है, जो उपयोगकर्ता के वर्तमान स्थान पर जाने के लिए फ़्लोटिंग बटन जोड़ती है। मुझे इस बटन पर क्लिक का पता लगाने का एक तरीका चाहिए। क्या यह संभव है?मेरा स्थान बटन ईवेंट श्रोता
उत्तर
नहीं, वर्तमान में उस जानकारी को प्राप्त करने का कोई तरीका नहीं है। इसके लिए एक फीचर अनुरोध उठाया गया है और यह Google द्वारा पहले ही स्वीकार किया गया है।
यह स्टार अगर आप एक तेज ठीक हैं:
वर्कअराउंड:
में निर्मित नियंत्रण और बनाने के अपने खुद के दृश्य को अक्षम और स्क्रीन में जोड़ें। इस बटन पर ऑनक्लिक लिस्टनर सेट करें और मानचित्र को मानचित्र के स्थान पर एनिमेट करें।
UiSettings.setMyLocationButtonEnabled(false)
नक्शे से मेरे स्थान प्राप्त करें::
डिफ़ॉल्ट नियंत्रण अक्षम
GoogleMap.getMyLocation()
यह पता करने के लिए के रूप में मैं भी इस बारे में सोच रहा था अच्छा है। अब, क्या यह जानने का कोई तरीका है कि Google की स्थान सेवा सक्षम है या नहीं, इसलिए हम यह तय कर सकते हैं कि हम बटन को सक्षम करना चाहते हैं या नहीं? कोई ऐसा बटन नहीं है जो कुछ भी नहीं करता है, इसलिए वर्कअराउंड (हमेशा उस बटन को अक्षम करना) अब के लिए एकमात्र विकल्प प्रतीत होता है।
अगस्त में Google मानचित्र Android API V2 की नवीनतम रिलीज मेरे स्थान बटन के क्लिक के लिए एक श्रोता विधि में शामिल हैं: onMyLocationButtonClick() यह पता करने के लिए जब उपयोगकर्ता बटन क्लिक किया गया है इस्तेमाल किया जा सकता और सच रिटर्न अगर श्रोता उपयोग किए गए घटना
चूंकि यह प्रश्न पोस्ट किया गया था, Google ने API को अपडेट किया है। उन्होंने onMyLocationButtonClick()
श्रोता जोड़ा है।
//add location button click listener
map.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener(){
@Override
public boolean onMyLocationButtonClick()
{
//TODO: Any custom actions
return false;
}
});
झूठी अनिवार्य रूप से सुपर विधि कॉल करेंगे रिटर्निंग:
श्रोता को जोड़ने के लिए। वापस लौटना सच नहीं होगा।
येर .. क्लिक करें हैंडल पर हम जो भी चाहते हैं !!!! :) धन्यवाद –
यह अब सत्य नहीं है, एंड्रॉइड अपडेट किया गया है। टोनी या मेरा जवाब नीचे देखें। – CyberEd