मार्कर का चयन करते समय एक InfoWindow पॉप अप होता है।

कभी-कभी मार्कर का चयन मुश्किल होता है। खासकर जब नक्शा नेविगेशन की दिशा में घूम रहा हो।

मैं 'टच सर्कल' को कैसे बढ़ा सकता हूं ताकि चयन आसान हो?

अद्यतन: मुझे उपवर्ग द्वारा मार्कर के लिए हिटटेस्ट () को बदलना होगा।

मैं जांचना चाहता हूं कि 'हिट' (या स्पर्श) मार्कर के बिंदु के चारों ओर एक्स पिक्सल के घेरे में था या नहीं। मेरे नेविगेट करते समय आइकन घूमता रहेगा, इसलिए मुझे लगता है कि मैं आइकन का उपयोग नहीं करता।

मैं वह कैसे कर सकता हूं?

public boolean hitTest(final MotionEvent event, final MapView mapView){
    final Projection pj = mapView.getProjection();
    pj.toPixels(mPosition, mPositionPixels);
    // Does mPositionPixels contains the x, y of the Marker? 
    // Should I draw a Rect around this point, or could it be a circle?
    // How can I check whether the event.getX(), event.getY() is a hit? 
    return hit;
}
0
tm1701 28 पद 2017, 22:40

2 जवाब

सबसे बढ़िया उत्तर

जासूस द्वारा प्रस्तावित विधि संभव है।

आप अपने आइकन बिटमैप को पारदर्शी पिक्सेल के आसपास के क्षेत्र के साथ भी बना सकते हैं। यह अपने स्पर्श क्षेत्र को बढ़ाने का एक बहुत ही सरल तरीका है।

1
MKer 1 जिंदा 2018, 00:24

मेरा मानना ​​​​है कि @Mker कहेगा, मार्कर वर्ग का विस्तार करें और विधि को ओवरराइड करें hitTest। इसका उपयोग मार्कर के लिए ही किया जाता है। मुझे यकीन नहीं है कि क्या आप इसे InfoWindow के लिए ही बदल सकते हैं।

0
spy 29 पद 2017, 07:09