2013-05-13 22 views
0

Google지도 확장 라이브러리에서 LazyMarker를 확장하는 사용자 정의 오버레이 클래스의 draw() 메서드가 호출되지 않아 그 이유가 확실하지 않습니다. 내 방법은 다음과 같습니다.GMaps 오버레이 메서드에서 draw() 메서드를 호출하지 않습니다.

@Override 
public void draw(Canvas canvas, GoogleMap mapView, boolean shadow) 
{ 
    Log.e("SegmentOverlay2", "Shadow Value:"+shadow); 
    super.draw(canvas, mapView, shadow); 
    if(!shadow) 
    { 
    Log.e("SegementOverlay2", "Projection VALUE SEGMENTOVERLAY2: "+mapView.getProjection()); 
    mProjectionProxy.setProjection(mapView.getProjection()); 
    draw(canvas); 
    } 
} 

현재 GMaps V2를 사용하고 있습니다. 내 코드에 어떤 문제가 있습니까? 이것은 이것을 올바른 방법으로합니까?

+0

전체'LazyMarker' 하위 클래스와 같은 코드를 더 게시 할 수 있으며 클래스를 어떻게 'GoogleMap'에 추가 할 수 있습니까? – crocboy

답변

0

Android API v1 및 v2가 섞여있는 것 같습니다. API v1을 사용하는 애플리케이션이있는 경우 MapViewGoogleMap으로 바꿀 수없고 작동 할 것이라고 생각할 수 없습니다.

마이그레이션하는 가장 쉬운 방법은 API v1을 사용하는 모든 코드를 제거하고 다음 지침을 사용하여 처음부터 작성하는 것입니다 : https://developers.google.com/maps/documentation/android/start

안드로이드지도 확장 Google지도 안드로이드 v2에서 API를 확장하고 도움이되지 않습니다 API를 가지고 당신도 이민 중입니다.