我有一个包含叠加项目的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);
答案 0 :(得分:0)
在TrafficProfilePopUpActivity打开之前,您可以将 GeoPoint 存储在某个变量中。
当用户参与地图活动时,您可以使用 CameraUpdateFactory.newCameraPosition 将地图相机移动到存储在变量中的地理位置,然后再使用 OnResume()方法。
乐意帮助。