我已经实施了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(){
...
}
}
正如我所说,这会以全屏方式打印给用户,地图会缩放用户位置。我可以拿这张地图并将其插入另一项活动吗?
谢谢!
答案 0 :(得分:1)
由于您希望在另一个活动中使缩放和动画代码可用,为什么不将缩放和动画代码移动到一个单独的类中,该类具有动画的静态方法?
例如,在您的onMapReady( )
中,您可以这样做:
MapAnimationUtils.moveToUserLocation(map, lat, lng, zoom);