2014-10-18 1 views
0

Google MAP API V2를 사용하는 Android 애플리케이션이 있습니다. 나는이 솔루션을 사용하여지도에 터치, 드래그를 untouch 이벤트를 처리 할 : https://github.com/MadsFrandsen/MapStateListenerMapStateListener는 어떻게 사용합니까?

을하지만 난 MapStateListener를 만들보기에서 TouchableMapFragment 객체에 대한 참조를 가져 질수.

저는 Android가 처음이므로 문제를 해결하기 위해이 솔루션이나 다른 해결책을 구현하도록 도와주세요. 감사합니다,

이 내 레이아웃입니다 :

<fragment 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:name="megacom.taxigo.driver.android.utils.mapstatelistener.TouchableMapFragment"/> 
+0

'TouchableMapFragment' 객체는 어떻게 작성하고 있습니까? XML 레이아웃의 일부입니까, 아니면 활동의 일부입니까? –

+0

내 layou에 TouchableMapFragment을 추가 –

+0

<단편 \t 안드로이드 : ID를 = "@ + ID /지도" \t 안드로이드 : layout_width = "match_parent" \t 안드로이드 : layout_height = "match_parent" \t 안드로이드 : 이름 = "megacom .taxigo.driver.android.utils.mapstatelistener.TouchableMapFragment "/> –

답변

0

은 아주 간단 있어야 TouchableMapFragment을 사용합니다. 당신이 할 필요가 다음과 같은 당신의 활동에 지금

<fragment android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:name="megacom.taxigo.driver.android.utils.mapstatelistener.TouchableMapF‌​ragment"/> 

;의 당신은 간단한 레이아웃 예를 들어 map.xml라는 파일이 가정하자

public void onCreate(Context context) { 
    setContentView(R.layout.map); 

    TouchableMapFragment touchableMapFragment = (TouchableMapFragment) getFragmentManager().findById(R.id.map); 
    GoogleMap map = touchableMapFragment.getMap(); 
    new MyMapStateListener(map, touchableMapFragment, this) { 
     @Override 
     public void onMapTouched() { 
      // Map touched 
     } 

     @Override 
     public void onMapReleased() { 
      // Map released 
     } 

     @Override 
     public void onMapUnsettled() { 
      // Map unsettled 
     } 

     @Override 
     public void onMapSettled() { 
      // Map settled 
     } 
    }; 
} 

뭔가 조각이 초기화 중 완료되지 않은 경우 null을 리턴 할 수있는 MapFragmentgetMap() 방법을 사용시주의하십시오.

+0

정말 고마워요. –

+0

@ marcus.ramsden이 라이브러리를 Marker setOnMarkerClickListener와 어떻게 조합 하시겠습니까? 이 라이브러리를 사용하려고 시도했는데 마커를 누르면 코드가 항상 실행됩니다. –

+1

@simeh 불행히도 저는 파편에 대한 지식이 있지만 특정 라이브러리에 대한 정보를 기반으로 대답하지 않았습니다. 나는 새로운 질문을 만들어 다른 누군가가 그것에 대해 경험을했는지 알기를 제안합니다. 근원을 빨리보고 있지만 두 부분을 함께 사용하는 데 어려움을 겪을 수 있습니다. 단편에서 터치 이벤트를 납치합니다. –

관련 문제