Как я могу увеличить исходную точку, показывая направления в 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);
Другие вопросы по тегам