Как я могу увеличить исходную точку, показывая направления в Google Maps в Android.
Я использую следующий код....
Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?saddr="
+ 35.63508 + "," + -88.83184 + "&daddr="+ destinationLatitude + ","+ destinationLongitude));
Как я могу увеличить исходную точку, показывая направления в Google Maps в Android.
1 ответ
Я использую следующий код, чтобы увеличить конкретную точку на карте
В вашем вызове MapActivity zoomToMyLocation() и в этой функции вы можете указать широту и долготу исходной точки. Здесь мы используем getController для setzoom();
private void zoomToMyLocation() {
GeoPoint myLocationGeoPoint = getgetPoint(29.0167, 77.3833);
if (myLocationGeoPoint != null) {
mapView.getController().animateTo(myLocationGeoPoint);
mapView.getController().setZoom(10);
} else {
Toast.makeText(this, "Cannot determine location",
Toast.LENGTH_SHORT).show();
}
}
private GeoPoint getPoint(double lat, double lon) {
return (new GeoPoint((int) (lat * 1000000.0), (int) (lon * 1000000.0)));
}
Ссылка по теме:
Масштабирование и анимация, чтобы указать карту просмотра Android
EDIT1
Обратитесь по этой ссылке, если вы используете только намерение вместо просмотра карты Android - Как запустить намерение карты Google в приложении для Android с определенным местоположением, уровнем масштабирования и маркером
EDIT2
Так как намерение позволяет вам указать только одну точку, вы можете увеличить только одну точку. В AFAIK вам нужно будет создать MapActivity, контроллер карты mapview позволяет вам масштабировать диапазон, используя
mapView.getController().zoomToSpan(lat,lon ,lat1,lon1);