0

我正在使用以下代码....

Intent intent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?saddr="
+ 35.63508 + "," + -88.83184 + "&daddr="+ destinationLatitude + ","+ destinationLongitude));

如何在 Android 的 Google 地图中显示路线时缩放到源点。

4

1 回答 1

0

我使用以下代码缩放到地图视图上的特定点

在您的 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)));
        }

相关链接:

缩放和动画到点mapview android

编辑1

如果您仅使用意图而不是 mapview 活动,请参阅此链接 Android - 如何在具有特定位置、缩放级别和标记的 android 应用程序中启动 Google 地图意图

编辑2

由于意图只允许您指定一个点,因此您只能缩放到一个点。AFAIK 您必须创建一个 MapActivity ,mapview 的地图控制器允许您使用

mapView.getController().zoomToSpan(lat,lon ,lat1,lon1);
于 2013-07-22T06:03:40.310 回答