将Google Maps FragmentActivity插入另一个Activity

时间:2015-12-10 19:19:01

标签: android google-maps android-fragments

我已经实施了Google地图片段,当它开始时会转到用户位置缩放等...

我的问题是:有没有办法'接受'这个片段并将其插入另一个活动?如果无法做到这一点,我们非常感谢任何其他解决方案!

Google地图代码

public class Maps extends FragmentActivity implements OnMapReadyCallback, GoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener, LocationListener{

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...
}

@Override
public void onMapReady(GoogleMap googleMap) {
   ...
}

private void gotoUserLocation(double lat, double lng, float theZoom){
   ...
}

@Override
protected void onDestroy(){
   ...
}
@Override
protected void onStop(){
   ...
}

@Override
protected void onResume(){
  ...
}

}

正如我所说,这会以全屏方式打印给用户,地图会缩放用户位置。我可以拿这张地图并将其插入另一项活动吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

由于您希望在另一个活动中使缩放和动画代码可用,为什么不将缩放和动画代码移动到一个单独的类中,该类具有动画的静态方法?

例如,在您的onMapReady( )中,您可以这样做:

MapAnimationUtils.moveToUserLocation(map, lat, lng, zoom);