2017-04-03 15 views
0

問題を説明します。 私はマップボックスの扱いに関しては本当に初心者ですが、実際にそれを使って本当に良い経験をしています。今日、私は何時間も何時間も解決できない問題を抱えています。これは、私がマップボックス・アンドロイド・サービス・ライブラリから得られない輸入品に関連しています。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 
} 

を、すべてがマップと正常に動作し、それは私のマップを示し、Iは、マーカーを追加パラメータを変更し、より多くのものをすることができます。私の問題は、ジオコーディングの自動塗りつぶしクエリを作成しようとすると、インポートセクションの次の行が灰色で表示され、明白な理由もなく、インポートが正しく行われていないことです。

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の新しいドキュメントとスタートガイドをご覧ください。

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

アンドロイド::これはあなたのXMLファイルである必要があり、ID = "@ + ID/autoCompleteWidget" アンドロイド:layout_width = "match_parent" アンドロイド:layout_height = "wrap_content" アンドロイド:ヒント= "場所を検索" android:maxLines = "1" />

また、ベータ版を使用しないようにアップグレードする必要があります。安定版2.0.0がリリースされました。

関連する問題