2017-04-03 47 views
0

讓我解釋我的問題。 我在Mapbox處理方面真的很新手,但是我很滿意。今天,我遇到了一個我幾個小時都無法解決的問題,這個問題與我從mapbox android服務庫獲得的一些導入無關。無法導入Mapbox功能,嘗試進行地理編碼自動完成查詢

我在我的build.gradle文件編譯如下服務:

compile('com.mapbox.mapboxsdk:mapbox-android-sdk:[email protected]') { 
    transitive=true 
} 
compile ('com.mapbox.mapboxsdk:mapbox-android-geocoder:[email protected]'){ 
    transitive=true 
} 
compile ('com.mapbox.mapboxsdk:mapbox-android-services:[email protected]'){ 
    transitive=true 
} 

,一切工作正常與地圖,它顯示我的地圖,我可以添加標記,修改參數,和更多的東西。我的問題是,當我嘗試進行地理編碼自動填充查詢時,導入部分中的以下行標記爲灰色,並且沒有明顯的原因導入沒有正確完成。

import com.mapbox.services.android.geocoder.ui.GeocoderAutoCompleteView; 
import com.mapbox.services.geocoding.v5.GeocodingCriteria; 
import com.mapbox.services.geocoding.v5.models.CarmenFeature; 

所以,在調用java類時,我得到了一些與缺少引用有關的錯誤。

// Set up autocomplete widget 
GeocoderAutoCompleteView autocomplete = (GeocoderAutoCompleteView) findViewById(R.id.query); 
autocomplete.setAccessToken(MapboxAccountManager.getInstance().getAccessToken()); 
autocomplete.setType(GeocodingCriteria.TYPE_POI); 
autocomplete.setOnFeatureListener(new GeocoderAutoCompleteView.OnFeatureListener() { 
    @Override 
    public void OnFeatureClick(CarmenFeature feature) { 
     Position position = feature.asPosition(); 
     updateMap(position.getLatitude(), position.getLongitude()); 
    } 
}); 

任何想法?先謝謝你!

+0

你能解決這個問題嗎? –

回答

0

查看geocoding widget的新文檔以及入門指南。這應該是你的XML文件:

<com.mapbox.services.android.ui.geocoder.GeocoderAutoCompleteView 

機器人:ID = 「@ + ID/autoCompleteWidget」 的android:layout_width = 「match_parent」 機器人:layout_height = 「WRAP_CONTENT」 機器人:提示= 「搜索位置」 android:maxLines =「1」/>

此外,你應該升級到不使用測試版。穩定的2.0.0已經發布。