FragmentActivity Dismiss时OverlayItem失去焦点

时间:2014-04-22 04:31:20

标签: android overlay android-fragmentactivity

我有一个包含叠加项目的mapview。可以点击这些叠加,然后在mapview中显示片段活动。问题是当片段活动被解除时,mapview会将焦点返回到我当前的位置。我想将重点放在轻拍的叠加项目上。如何才能做到这一点?您的回答将受到高度赞赏。感谢

这是我的代码,但它不起作用。

final DefaultItemizedOverlay overlay = new DefaultItemizedOverlay(trafficProfileMarkerOverlay);

        final OverlayItem overlayItem = new OverlayItem(geopoint, "", "");      
        overlay.addItem(overlayItem);

        overlay.setTapListener(new ItemizedOverlay.OverlayTapListener() {
            @Override
            public void onTap(GeoPoint pt, MapView mapView) {
                Intent trafficProfileIntent = new Intent(getApplicationContext(), TrafficProfilePopUpActivity.class);
                startActivity(trafficProfileIntent);overlay.setFocus(overlayItem);
            }
        });         
        mapView.getOverlays().add(overlay);

1 个答案:

答案 0 :(得分:0)

在TrafficProfilePopUpActivity打开之前,您可以将 GeoPoint 存储在某个变量中。

当用户参与地图活动时,您可以使用 CameraUpdateFactory.newCameraPosition 将地图相机移动到存储在变量中的地理位置,然后再使用 OnResume()方法。

乐意帮助。