Добавление более одной функции Кармен в поисковую систему в Mapbox - Android? - PullRequest
0 голосов
/ 03 мая 2019

В настоящее время я пишу картографическое приложение с использованием API Mapbox, а также других API, предлагаемых Mapbox, таких как API геокодирования.

Я дошел до того, что мне нужно отобразить все последние поисковые запросы в окне предложений поисковой системы.Но я не могу понять, как добавить более одной функции Кармен в поле предложений.

У меня есть следующий код в моем приложении, который был взят со страницы «Начало работы» на сайте разработчиков Mapbox

Intent intent = new PlaceAutocomplete.IntentBuilder()
                    .accessToken(Mapbox.getAccessToken())
                    .placeOptions(PlaceOptions.builder()
                            .backgroundColor(Color.parseColor("#EEEEEE"))
                            .limit(10)//Limit the search index to 10, freeing up RAM and CPU Cycles
                            .country("ZA")//Limiting the search radius to a certain country. In this case, South Africa)
                            .build(PlaceOptions.MODE_CARDS))
                    .build(map.this);//Build the search engine once all settings and parameters have been loaded
            //Start the search engine interface on the Map Screen
            startActivityForResult(intent, REQUEST_CODE_AUTOCOMPLETE);

После прочтения документации поисковой системы ( здесь ).Я столкнулся с методом добавления объектов Injected Carmen в поисковую систему при первом создании Search Engine.

Вот как это выглядело бы, если бы я использовал вызов метода Injected Features

                Intent intent = new PlaceAutocomplete.IntentBuilder()
                    .accessToken(Mapbox.getAccessToken())
                    .placeOptions(PlaceOptions.builder()
                            .backgroundColor(Color.parseColor("#EEEEEE"))
                            .limit(10)//Limit the search index to 10, freeing up RAM and CPU Cycles
                            .country("ZA")//Limiting the search radius to a certain country. In this case, South Africa)
                            .addInjectedFeature(obj.getResults())
                            .build(PlaceOptions.MODE_CARDS))
                    .build(map.this);//Build the search engine once all settings and parameters have been loaded
            //Start the search engine interface on the Map Screen
            startActivityForResult(intent, REQUEST_CODE_AUTOCOMPLETE);

Однако, это не работает для меня, так как я хочу отобразить более одной функции Кармен в окне предложений в любой момент времени.Этот метод отображает только одну функцию Кармен за один раз.

Я сталкивался с методом injectedPlaces () при устранении неполадок, но, насколько я могу судить, этот метод был удален из API или является либоустарел.

У меня простой вопрос, как добавить более одной функции Кармен в поле предложений?

...