2010-03-03 5 views
1

다른 줌 레벨에서 다른 오버레이를 추가하려면 어떻게해야하나요? 예를 들어 나는 축제 지역의 오버레이 이미지를 가지고 있는데, 그것은 맵 위에 ive가 추가 된 것입니다. 그러나 사용자가 축소 할 때 나는 사용자가 보는 이미지를 변경하려고합니다.이 작업을 수행하는 방법을 아는 사람이 있습니까?Android지도 오버레이

답변

2

제가 생각할 수있는 유일한 점은지도에서 변경 될 때 확대/축소 수준을 오버레이에 전달한 다음 오버레이에서 무엇을 그리는 지 결정하는 것입니다. 당신이 (당신의 자신의 버튼을 가짐으로써) 줌 버튼을 조절하면

0

, 당신은 단순히() 다음은 mapView.invalidate()를 호출 배열 mapView.getOverlays을 수정하여 표시 오버레이 변경 될 수 있습니다.

자주 변경하지는 않았지만 작동해야합니다.

+0

음이게 무슨 뜻인지 잘 모르시겠습니까? – SamB09

1

동일한 문제가 있었지만 할 수있는 것은 두 geopoints의 차이에 따라 비트 맵의 ​​크기를 정의하는 것입니다.

GeoPoint PointC = new GeoPoint((int)(35.496392 * 1E6), (int)(-97.5375950 * 1E6)); 
GeoPoint PointR = new GeoPoint((int)(35.496392 * 1E6), (int)(-97.5362690 * 1E6)); 
GeoPoint PointH = new GeoPoint((int)(35.696392 * 1E6), (int)(-97.5362690 * 1E6)); 
    Point poC = new Point(); 
    Point poR = new Point(); 
    Point poH = new Point(); 

    projection.toPixels(ovalR, poR); 
    projection.toPixels(ovalC, poC); 
    projection.toPixels(ovalH, poH); 

    cWidth = Math.abs(poC.x-poR.x); 
    cHieght = Math.abs(poC.y-poH.y); 

Bitmap bitmap= Bitmap.createScaledBitmap(mBitmap, cWidth, cHeight, true);