2016-10-20 13 views
0

Androidプラットフォームでアプリケーションを初めて開発し、Googleマップとセンサーを接続しようとしています。個別に、センサとGoogleマップは正常に動作していますが、Fragmentで接続しようとするとエラーになります。GoogleマップでAndroidセンサーを操作する

エラー:

incompatible types: cannot be converted to OnMapReadyCallback

ここに私のサンプルコードは次のとおりです。

public void onSensorChanged(SensorEvent event) { 
    if (event.sensor.getType() == Sensor.TYPE_LIGHT) { 
    textLIGHT_reading.setText("LIGHT1: " + event.values[0]); 
    updateCamera(event.values[0]); 
    } 
} 

private void updateCamera(float degree) { 
    if (mMap == null) { 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
    } 
} 

は、任意の助けてくれてありがとう。

+0

あなたのフラグメントは 'OnMapReadyCallback'を実装していますか? – siger

+0

あなたがlogcatを投稿してください – 7geeky

答えて

0

私は間違ったライブラリを使用していたようですが、プロジェクトを再作成してコードを変更しています.Googleマップを初めてダウンロードすると時間がかかり、別のステートメントでコードを書くことができます。

if (mMap == null){ 
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); 
      Log.d("mapFragment","Degree--" + googleMap1); 
      mapFragment.getMapAsync(this); 
      } else { 
      Log.d("MapNOTNULL","Degree---" + mMap); 
       mMap.animateCamera(CameraUpdateFactory.zoomTo(bearing)); 
      } 
関連する問題