2013-12-18 5 views
0

마커를 Google지도 조각에 추가하려고합니다.android - Google지도 조각에 마커 추가

다음 코드는 사용자가 전화 인터페이스 ane에 항목을 클릭하면 해당 정보가 목록보기에있는 경우입니다.

내가 원하는 것은 목록의 자유를 대체하고 사용자에게 마커가있는 장소의 위치를 ​​표시하는 것입니다.

코드 내가 조각 교체 할 때를 위해, 사용하고있다 -

GoogleMapOptions options = new GoogleMapOptions(); 
     options.camera(CameraPosition.fromLatLngZoom(place, 17)); 
     options.mapType(GoogleMap.MAP_TYPE_SATELLITE); 
     SupportMapFragment mapFrag = SupportMapFragment.newInstance(options); 
     FragmentManager fm = getSupportFragmentManager(); 


     if (marker != null) { 
      marker.remove(); 
     } 


     GoogleMap map = mapFrag.getMap(); 

     MarkerOptions markerOptions = new MarkerOptions(); 
     markerOptions.position(place); 
     markerOptions.title(name); 


     marker = map.addMarker(markerOptions); 

     FragmentTransaction ft = fm.beginTransaction(); 
     ft.replace(R.id.phone_cont, mapFrag, "map"); 
     Log.d(TAG, "AFTER TWO LINES"); 
     ft.addToBackStack(null); 
     ft.commit(); 

을하지만 앱이 분쇄 할 것, 어떤 생각이 내가 잘못 여기 위에 무엇을하고 있는가? 당신도지도를 만들기 전에

답변

0

GoogleMap map = mapFrag.getMap(); 

    MarkerOptions markerOptions = new MarkerOptions(); 
    markerOptions.position(place); 
    markerOptions.title(name); 


    marker = map.addMarker(markerOptions); 

모든 일을하기 때문에 그렇게 mapFrag.getMap()는 조각이 너무

+0

를 생성 한 후 마커를 만들 필요가

널 내가 먼저 조각을 만들려면 마커를 추가해야합니까? – 4this

+0

조각을 만들 필요가 있습니다. 조각이 만들어 질 때까지 기다렸다가지도로 원하는 것을 할 수 있습니다. 'getMap()'이 null을 리턴하지 않는 것을 항상 확인하십시오. 아직 조각이 생성되지 않았습니다. – tyczj

+0

마커를 추가하는 함수를 호출하고 맵을 표시하려고했습니다. 이제지도가 있지만 마커가 없습니다. – 4this

관련 문제