2016-10-20 61 views
0

我第一次在Android平臺上開發應用程序並試圖將傳感器連接到Google地圖。個別地,傳感器和谷歌地圖工作正常,但是,當我嘗試連接它通過Fragment,它會給出錯誤。使用谷歌地圖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

看來我使用的是錯誤的庫,我重新創建了項目並更改了代碼,因爲第一次使用谷歌地圖需要花費時間下載,以便在其他語句中編寫代碼。

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)); 
      }