作为标题,在地图v1中我可以使用
mapController.zoomToSpan(..., ..., ...);
在屏幕上包含所有标记。
剂量图V2有相同的方法吗?
2013/2/22编辑:
首先,获取您想要在屏幕上涉及的所有LatLng点。
假设您有3个LatLng点,请使用
LatLngBounds bounds = new LatLngBounds.Builder().include(point1)
.include(point2).include(point3).build();
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 50));
答案 0 :(得分:2)
试一下
map.addMarker(new MarkerOptions().position(latlng)).setVisible(true);
// Move the camera instantly to location with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 15));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);
答案 1 :(得分:0)
我希望这对你充分利用。
public class GoogleMapActivity extends FragmentActivity {
private GoogleMap map;
Bundle extras;
LatLng latlng;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.google);
extras = getIntent().getExtras();
if (extras != null) {
unit_long = extras.getString("unit_long");
unit_lat = extras.getString("unit_lat");
}
latlng = new LatLng(Double.parseDouble("19.25252"),
Double.parseDouble("23.25252525"));
map = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
Marker hamburg = map.addMarker(new MarkerOptions().position(latlng)
.title("Location").snippet("I am here")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, 15));
// Zoom in, animating the camera.use this line in your code
map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);
// map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
}
}
答案 2 :(得分:0)
映射V2
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext());
GoogleMap map = ((SupportMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.map)).getMap();
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
if (map != null) {
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(12), 2000, null);
}
}
您可以更改12的值,即地图加载的缩放级别。 玩得开心!
答案 3 :(得分:0)
谷歌地图V2的几种方法可以做同样的事情:
static CameraUpdate newLatLngBounds(LatLngBounds bounds, int padding)
返回一个CameraUpdate,用于转换相机,使指定的纬度/经度范围在屏幕上以最大可能的缩放级别居中。
static CameraUpdate newLatLngBounds(LatLngBounds bounds, int width, int height, int padding)
返回一个CameraUpdate,用于转换相机,使指定的纬度/经度范围以最大可能缩放级别在指定尺寸的边界框内的屏幕中心。
static CameraUpdate newLatLngZoom(LatLng latLng, float zoom)
返回一个CameraUpdate,它将屏幕中心移动到LatLng对象指定的纬度和经度,并移动到给定的缩放级别。
以下是使用其中一个的示例:
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(geoPoint, zoom));