2013-04-22 7 views
2

안드로이드에서 v2 버전의지도를 사용하는 앱 Im 건물과 마커가 서로 가까이있을 때 하나의 문제는 아니지만 적어도 어떤 일이 벌어지기를 바란다는 것은 맨 위에 그려진 마지막 마커에 대한 것입니다.안드로이드 -지도 v2 - 그려진 마지막 마커의 z 축을 정렬하는 방법

최종 마커가 나머지 부분 위에 표시되는지 확인하거나, 함께 밀접하게 그룹화 할 마커를 표시 할 때 시스템 의사 결정을 자비로 사용하는 방법이 있습니까? 지금은

답변

3

난 그냥 나에게 화면의 다른 마커의 맨 위에 표시 마지막 그려 마커를 유지하고 내가 원하는 정확한 동작을 제공

marker.showInfoWindow(); 

사용하여 끝났다.

사이드 노트에서 정보 창이 열리지 만 실제로 원하는 경우 맞춤 레이아웃을 설정하고 특정 조건 아래 정보 창에 null로 지정할 수 있지만 필요에 따라 실제로 작동합니다. 창이 열립니다.

0

James가 이미 썼 듯이 InfoWindow를 보여주는 것이 트릭을 할 것입니다.

할 수 있습니다 "쇼"자신의 어댑터를 사용하여 눈에 보이지 않는 InfoWindow는 :

public class InfoWindowAdapter implements GoogleMap.InfoWindowAdapter{ 


private final View mWindow; 

public InfoWindowAdapter(Activity activity) { 
    mWindow = App.activity.getLayoutInflater().inflate(R.layout.custom_info_window, 
      null); 
} 

@Override 
public View getInfoContents(Marker mark) { 
    return null; 
} 

@Override 
public View getInfoWindow(Marker marker) { 
    render(marker, mWindow); 
    return mWindow; 
} 

private void render(Marker marker, View view) { 
    //do nothing 
} 

}지도로 설정

:

map.setInfoWindowAdapter(new InfoWindowAdapter(activity)); 

그리고 정보창이 표시를 :

currentlySelectedMarker.setSnippet(" "); 
currentlySelectedMarker.setTitle(" "); 
currentlySelectedMarker.showInfoWindow(); 

setTitle의 호출이 중요합니다. 그렇지 않으면 showInfoWindow()가 무시됩니다.