कैसे MapBox का उपयोग कर एक स्थान का चयन करने के बाद खोज परिणाम बंद करने के लिए

वोट
1

कैसे उपयोग करते हुए एक स्थान का चयन करने के बाद खोज परिणाम को बंद करने के MapBox ? मैं MapBox के स्वत: पूर्ण सुविधा का उपयोग कर रहा हूँ, लेकिन एक विशेष स्थान को चुनने के बाद यह खोज परिणाम बॉक्स को बंद नहीं कर रहा है। मैं इस तरह स्वत: पूर्ण सुविधा को शामिल किया है:

geocoder = L.mapbox.geocoderControl('mapbox.places', {position: 'topleft', keepOpen: true, autocomplete:true});
            geocoder.addTo(map);
18/10/2015 को 07:41
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

निकालें keepOpenविकल्प (जो इसे हमेशा खुला रहता है) इसके बाद के लिए सुनने को बंद करने selectपर घटना L.mapbox.geocoderControlउदाहरण। जब का उपयोग निकाल _toggleविधि।

var geocoder = L.mapbox.geocoderControl('mapbox.places', {
    position: 'topleft',
    //keepOpen: false,
    autocomplete:true
});

geocoder.addTo(map);

geocoder.on('select', function () {
    geocoder._toggle()
})

गैर-दस्तावेजी और एक 'निजी' विधि का उपयोग करता इस प्रकार मैं इस समाधान के जीवन काल के रूप में अनिश्चित हूँ / हैक। लेकिन यह काम करता है;)

18/10/2015 को 08:44
का स्रोत उपयोगकर्ता

वोट
1

मैं एक ही समस्या थी और इस तरह इसे ठीक करने के लिए प्रबंधन:

var geocoder = L.mapbox.geocoderControl('mapbox.places', {
    position: 'topleft',
    keepOpen: true,
    autocomplete:true
});

geocoder.addTo(map);

geocoder.on('select', function () {
  this._results.innerHTML = '';
  this._input.value = '';
})

_toggle () समाधान मेरे लिए काम नहीं किया है, क्योंकि यह क्षेत्र हमेशा के पास (जब ताल आइकन पर क्लिक इसे फिर से नहीं खोल सका) बनाया है।

@ IH8 दुविधा में की तरह, यह केवल निजी विधि तो यह लंबे समय तक चलने नहीं किया जा सकता बारे में है।

21/03/2016 को 12:12
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more