0

在我的 monodroid 应用程序中,我使用此代码将谷歌地图边界设置到特定区域。

mapView.Controller .ZoomToSpan (Math.Abs (maxLat - minLat), Math.Abs (maxLong - minLong));
mapView .Controller .AnimateTo (new GeoPoint ((maxLat + minLat) / 2, (maxLong + minLong) / 2));

但是现在,通过更新到版本 2 找不到zoomToSpan方法。替换机制是什么?

4

2 回答 2

0

感谢@Basim Sherif,他的帖子让我想到了代码,但在谷歌文档iclude(latlng p0)中说:

它将考虑向东和向西扩展边界(其中一个可能环绕世界)并选择两者中较小的一个。如果两个方向产生相同大小的 LatLngBounds,这会将其向东扩展。

我猜如果它扩展了界限,那么我们就不能有确切的区域。最后我使用了这段代码:

LatLngBounds bounds= new LatLngBounds (new LatLng (minLat ,minLong ),new LatLng (maxLat ,maxLong ));
mapView .MoveCamera (CameraUpdateFactory .NewLatLngBounds (bounds ,0));

我认为它应该比其他方式更有效。

于 2013-05-28T09:07:18.387 回答
0

这是你需要的,

首先,获取要缩放的所有 LatLng 点。

让我们取 3 个 LatLng 点,

LatLngBounds bounds = new LatLngBounds.Builder().include(point1)
                    .include(point2).include(point3).build();

mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50));
于 2013-05-28T08:06:08.013 回答