在我的手机上构建谷歌地图活动时遇到问题。我创建的程序如下:
package com.example.calvin.navigation2;
import android.app.Activity;
import android.content.Context;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MapActivity extends FragmentActivity implements OnMapReadyCallback{
private GoogleMap mMap;
private final Context con;
public MapActivity(Context context) {
this.con = context;
SupportMapFragment mapFragment = (SupportMapFragment) ((FragmentActivity)con).getSupportFragmentManager()
.findFragmentById(R.id.mapView);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney, Australia, and move the camera.
LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
然后我调用这个类中的上一个类:
package com.example.calvin.navigation2;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
public class Page2Activity extends AppCompatActivity {
LocationTracker tracker;
MapActivity myMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
setContentView(R.layout.activity_page2);
myMap = new MapActivity(Page2Activity.this);
}
}
在编译它构建的程序时,但是当从我的手机上的应用程序调用时,它总是会终止。
慕神8447489
相关分类