2016-10-20 4 views
0

Я впервые разрабатываю приложение на платформе Android и пытаюсь подключить датчик к карте google. Индивидуально, сенсорные карты и карты google работают нормально, однако, когда я пытаюсь подключить его через Fragment, он дает ошибку.Работа с Android-датчиком с картами google

Ошибка:

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

, и если вы можете отправить логарифм – 7geeky

ответ

0

Кажется, я использовал неправильные библиотеки, я воссоздал проект и изменил код, так как в первый раз карты Google требуется время для загрузки, поэтому лучше писать код в инструкции else.

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