我使用以下代码缩放到地图视图上的特定点
在您的 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);