不同的按钮采用相同的mapactivity但不同的位置

时间:2017-01-09 19:34:54

标签: java android google-maps android-studio

我想要做什么按下不同的按钮,每个按钮都把我带到相同的地图活动但是在不同的区域......这是可能的吗?

2 个答案:

答案 0 :(得分:0)

是的,如果您使用不同的latLng变量为相机设置动画,则可以使用此功能。

语法:

latLng = new LatLng(double lat, double long);
mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
CameraPosition cameraPosition = new CameraPosition.Builder()
    .target(latLng)             // Sets the center of the map to location user
    .zoom(15)                   // Sets the zoom
    .build();                   // Creates a CameraPosition from the builder
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));

如果您更改latlong变量的值,相机会将焦点放在其他位置。

可以使用intent.putExtra("key", value)将值集(纬度和经度)作为额外内容添加到intent中,并使用getIntent().getSerializableExtra("value")

获取

答案 1 :(得分:0)

例如,您可以执行以下操作:

Intent i = new Intent(MyActivity.this, MapActivity.class);
i.putExtra("latitude", latitude);
i.putExtra("longitude", longitude);
startActivity(i);

然后在onCreate课程的MapActivity方法中:

double latitude = (Double)  this.getIntent().getSerializableExtra("latitude");
double longitude = (Double) this.getIntent().getSerializableExtra("longitude");

`