0
내 모든 관심 장소가지도에 표시 할 경우, 동적으로 두 개의 매개 변수를 조정해야합니다 :지도의확대
- 센터-초점을
- 줌 단계
이미 MapActivity에 내장 된 이러한 행동이 있는지 궁금 무엇입니까? 그렇지 않다면 샘플 코드를 제공해 줄 수 있습니까?
내 모든 관심 장소가지도에 표시 할 경우, 동적으로 두 개의 매개 변수를 조정해야합니다 :지도의확대
이미 MapActivity에 내장 된 이러한 행동이 있는지 궁금 무엇입니까? 그렇지 않다면 샘플 코드를 제공해 줄 수 있습니까?
대답은 포인트 그룹 사이의 중심점을 찾지 않고 mapController.zoomToSpan (centrePoint)을 호출하는 것입니다. ;
public void calculateMapBounds()
{
int minLat = Integer.MAX_VALUE;
int minLon = Integer.MAX_VALUE;
int maxLat = Integer.MIN_VALUE;
int maxLon = Integer.MIN_VALUE;
for (LocatorPosition position : mPositions)
{
minLat = Math.min(position.getLatitudeE6(), minLat);
minLon = Math.min(position.getLongitudeE6(), minLon);
maxLat = Math.max(position.getLatitudeE6(), maxLat);
maxLon = Math.max(position.getLongitudeE6(), maxLon);
}
spanLat = maxLat - minLat;
spanLon = maxLon - minLon;
}
그런 전화 mapController.zoomToSpan (spanLat, spanLon) : 대신에, 당신의 ItemizedOverlay에서 다음을 수행