2016-08-16 7 views
1

geojsonファイルをGoogleマップアンドロイドアプリに重ねて表示しています。すべて正常に動作しますが、私はgeojsonマーカーのクリックでトリガーできません。Googleマップ上でgeojsonマーカーを起動できないandroid

私は、コードを適応している: https://github.com/googlemaps/android-maps-utils/blob/master/demo/src/com/google/maps/android/utils/demo/GeoJsonDemoActivity.java

が、ラインで142:

layer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() { 

私が取得:

cannot resolve method 'setOnFeatureClickListener()' 

これはonPostExecuteで私のコードです。

@Override 
     protected void onPostExecute(JSONObject jsonObject) { 
      if (jsonObject != null) { 
       // Create a new GeoJsonLayer, pass in downloaded GeoJSON file as JSONObject 
       mLayer = new GeoJsonLayer(map, jsonObject); 
       // Add the layer onto the map 
       addColorsToMarkers(); 
       mLayer.addLayerToMap(); 


       mLayer.setOnFeatureClickListener(new GeoJsonLayer.GeoJsonOnFeatureClickListener() { 
        @Override 
        public void onFeatureClick(GeoJsonFeature feature) { 

        } 
       }); 
      } 
     } 

私は別のものを追加する必要がありますか?

提案がありますか? ありがとう

答えて

0

サンプルプロジェクトに付属しているコンパイルプロジェクト( ':library')を使用すると、同じエラーが発生しました。正常に動作します。しかし、私は コンパイル「com.google.maps.android:android-maps-utils:0.4+」を使用している場合、それは理由がクリッカブルにGeoJSON機能です

をエラー、非常に新しい6月9日に出てくる、2016年 したがって、まだ0.4.3以上のライブラリに更新されていません。それが理由です。 the new clickable geojson feature just added on Jun 9, 2016

したがって、サンプルライブラリプロジェクトを自分のプロジェクトに手動で使用することは非常に難しい作業ですが、私は5時間試してみました。

まず、サンプルライブラリからjarファイルを作成します。

第2に、lib.jarファイルをプロジェクトにコピーします。

dependencies { 
compile project(':library') 
// Or, fetch from Maven: 
//compile 'com.google.maps.android:android-maps-utils:0.4+' 
compile 'com.google.android.gms:play-services-maps:9.4.0' 
} 
行わ

第三、プロジェクトからjarファイルを参照し、

関連する問題