2013-03-19 2 views
0

내 애플리케이션에지도 조각을 추가하고 조각에 표식을 배치하는 다음 코드를 추가했습니다. 그러나 코드 조각에 오류가 발생했습니다. 관련 가져 오기를 모두 포함 시켰습니다 .Google지도 조각에 표식 추가하기

오류는 컴파일시이며, 다음과 같습니다

1.MapFragment이 유형에 확인할 수 없습니다.

2.Google 맵을 유형으로 확인할 수 없습니다.

3.LatLng를 유형으로 확인할 수 없습니다.

mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
     mMap.addMarker(new MarkerOptions() 
       .position(new LatLng(0, 0)) 
       .title("Hello world")); 

누구나 오류가 스 니펫에있을 수 있습니다. 감사합니다

답변

2

난 당신이

  1. 은 구글이 서비스 프로젝트 나 라이브러리 프로젝트에 추가 놀이

    처음 두 가지를 확인해야한다고 생각? 그렇지 않으면 당신은 안드로이드 버전 < (11)에 대해 컴파일 할 경우,이 링크 http://developer.android.com/google/play-services/setup.html
  2. 을 확인, 대신 일반 FragmentManager의 supportFragmentManager를 사용해야합니다 : 마지막 경우

      mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 
    

, 당신은 또한 필요 XML에 사용 된 클래스를 class="com.google.android.gms.maps.SupportMapFragment"

+0

으로 업데이트하십시오. Google Api Android 4.2.2를 프로젝트에 가져 오면 재생 서비스가 포함될 것입니까? 또한 관련 코드를 Proguard 폴더에 추가했지만 여전히 인식하지 못합니다. 어떤 제안? –

+0

"Google Api Android 4.2.2를 내 프로젝트로 가져 왔습니다."는 아무 의미도 없습니다. 프로젝트가 Android 2.2.2에 해당하는 Google API 17을 준수한다는 의미입니다. 진짜 질문은 : 안드로이드 버전이 당신의 테스트 장치에 무엇입니까? 어쨌든 Google Play 서비스를 가져와야합니다. 그렇게하려면 Eclipse에서 Google Play 서비스 라이브러리를 가져와야하며 기본 프로젝트에서 참조해야합니다. –

+0

이 점을 명확히 해 주셔서 감사합니다. –

관련 문제