2010-03-15 2 views
3

지도 중첩 라벨 나는 내 사용자 지정 오버레이 항목은 사용자가 안드로이드지도 앱처럼 그들을 도청 때이 표시되는 위치의 이름을 표시합니다.안드로이드 : 나는지도보기 건물입니다

I 설치 ONTAP 리스너 및 부동 텍스트 뷰는 위치 이름을 유지합니다. 나는 아직도 그것이 내가 여기에 바퀴를 개혁하고 있다면, 내가 궁금 사용자가지도를 이동 라벨 등 어쨌든

을 다시 그립니다 있도록 설정해야합니다. 내가 모르는 내장 메서드가 있습니까? MapView의 대부분의 구현에는 레이블이 있다고 생각합니다.

참고로

, 지금까지 내 구현 :

내 활동에
public boolean onTap(int index) { 

    this.setFocus(mOverlays.get(index));  
    return true; 
} 

onfocus 및 :

public void onFocusChanged(ItemizedOverlay overlay, OverlayItem item) { 
    if(item != null) { 
     mapBubble.setText(item.getTitle()); 
     Point newPoint = mapView.getProjection().toPixels(item.getPoint(), null); 
     mapBubbleWrap.setPadding(newPoint.x, newPoint.y-10, 0, 0); 
     mapBubble.setVisibility(View.VISIBLE); 
    } 
} 

답변

3
내 확장 ItemizedOverlay에서

<LinearLayout android:id="@+id/mapBubbleWrap" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true"> 
    <TextView android:id="@+id/mapBubble" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:visibility="gone" 
     android:background="#ffffff" 
     android:textColor="#ff0000"/> 
</LinearLayout> 

:지도 XML의

MapView의 대부분의 구현에는 레이블이 있다고 생각합니다.

아마도 Google지도 추가 기능에는 사용자가하고있는 것을 넘어선 지원 기능이 내장되어 있지 않을 수도 있습니다. 비록 내가 전체 초점 물건이 무엇에 관해 완전하게 따르지 않고 있어도. 사용자가 탭할 때 팝업 패널을 원한다면, 사용자가 탭할 때 팝업 패널을 표시합니다 - 예를 들어 this project을 참조하십시오.