将Google Map Android API v1中的代码转换为Google Map Android API v2?

时间:2013-04-18 05:37:48

标签: android google-maps

这是代码Google Map Android API v1。我不知道转换为API v2。请帮帮我!

FlatBack.java

public class FlatBack extends MapActivity {
private MapView mapView;
private MyLocationOverlay myLocationOverlay;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.map);

    mapView = (MapView) findViewById(R.id.mapView);
    mapView.setBuiltInZoomControls(true);

    myLocationOverlay = new FixLocation(this, mapView);

    mapView.getOverlays().add(myLocationOverlay);
    mapView.postInvalidate();

    zoomToMyLocation();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.map_toggle, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.map:
        if (mapView.isSatellite() == true) {
            mapView.setSatellite(false);
            mapView.setStreetView(true);
        }
        return true;
    case R.id.sat:
        if (mapView.isSatellite() == false) {
            mapView.setSatellite(true);
            mapView.setStreetView(false);
        }
        return true;
    case R.id.both:
        mapView.setSatellite(true);
        mapView.setStreetView(true);
    default:
        return super.onOptionsItemSelected(item);
    }
}

@Override
protected void onResume() {
    super.onResume();
    myLocationOverlay.enableMyLocation();
}

@Override
protected void onPause() {
    super.onPause();
    myLocationOverlay.disableMyLocation();
}

private void zoomToMyLocation() {
    GeoPoint myLocationGeoPoint = myLocationOverlay.getMyLocation();
    if (myLocationGeoPoint != null) {
        mapView.getController().animateTo(myLocationGeoPoint);
        mapView.getController().setZoom(10);
    }
}

protected boolean isRouteDisplayed() {
    return false;
}

1 个答案:

答案 0 :(得分:0)

最后,最重要的是将 Google Play服务添加为Android库项目,如下所示:

  • 选择文件>导入> Android>现有Android代码进入工作区并单击下一步。选择浏览... ,输入* / extras / google / google_play_services / libproject / google-play-services_lib *,然后点击完成
  • 检查项目中是否存在包含android-support-v4.jar libs / 文件夹。
  • android-support-v4.jar位于您的“android-sdk”drectory下的/extras/android/compatibility/v4/android-support-v4.jar

在运行项目之前,您必须将项目构建目标设置为“Google API”,而不是Android x.x. version:选择您的项目,然后单击 Project>属性> Eclipse中的Project Build Target 并选择任何“Google API”,然后在手机上运行您的项目。如果您使用模拟器,必须将模拟器的AVD设置为任何“Google API”。