1
2 geopoints 사이에 선을 그었습니다. 이 2 개의 geopoint에 의해 화면 줌을 어떻게 설정합니까? 내가하고 싶은 것은 기본적으로 시작 및 종료 지점을 표시하는 것입니다. 거기에 어떤 알고리즘이 있습니까?geopoints로 화면 확대/축소를 설정하는 방법은 무엇입니까?
2 geopoints 사이에 선을 그었습니다. 이 2 개의 geopoint에 의해 화면 줌을 어떻게 설정합니까? 내가하고 싶은 것은 기본적으로 시작 및 종료 지점을 표시하는 것입니다. 거기에 어떤 알고리즘이 있습니까?geopoints로 화면 확대/축소를 설정하는 방법은 무엇입니까?
내가 한 여기에 무엇을 :
private void centerMap() {
int minLat = Integer.MAX_VALUE;
int maxLat = Integer.MIN_VALUE;
int minLon = Integer.MAX_VALUE;
int maxLon = Integer.MIN_VALUE;
for (Point point : twoPoints) {
int lat = (int) (point.getLatitude() * 1E6);
int lon = (int) (point.getLongitude() * 1E6);
maxLat = Math.max(lat, maxLat);
minLat = Math.min(lat, minLat);
maxLon = Math.max(lon, maxLon);
minLon = Math.min(lon, minLon);
}
mc.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon));
mc.animateTo(new GeoPoint((maxLat + minLat)/2, (maxLon + minLon)/2));
}
는'(maxLat + minLat가)/2' 오버 플로우 수 있다는 조심하지 것 같다 (MC는 MapController 인 경우). 대신에'maxLat - (maxLat - minLat)/2'를 사용하십시오. 경도에도 마찬가지입니다. – scai
나는 대답은 "NO" – MKJParekh