2012-12-10 9 views
6

Tôi đã cập nhật RawMapViewDemoActivity.java trong ứng dụng mẫu Android Google Maps v2 để lập trình MapView nhưng bản đồ không được hiển thị. Tôi chỉ nhận được một màn hình trống.Android MapView v2 được tạo lập trình Android không được hiển thị

tôi thay

mMapView = (MapView) findViewById(R.id.map); 

với

GoogleMapOptions options = new GoogleMapOptions(); 
    options.camera(new CameraPosition(new LatLng(0, 0), 15, 0, 0));   
    mMapView = new MapView(this, options); 
    mMapView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));   

Tôi đang làm gì sai?

+1

Bất kỳ lỗi nào được ghi lại ở bất kỳ đâu? – Ren

Trả lời

2

Bạn đã chuyển tiếp tất cả các phương thức của đời sống đến MapView mới chưa?

mMapView.onCreate(savedInstanceState); 

Hãy nhìn vào các API Reference

+0

Greeny, cảm ơn bạn đã trả lời. Có, tôi đã sử dụng nguồn từ ứng dụng mẫu để chuyển tiếp tất cả các phương thức sinh động. Tôi nghĩ rằng nó có thể là một vấn đề bố trí đơn giản. Tôi sẽ tiếp tục đào. – whenrybruce

+0

Bạn đã thêm MapView vào bố cục sau khi tạo nó với 'mMapView = MapView mới (điều này, tùy chọn);'? Hãy thử 'setContentView (mMapView)' – Greeny

+0

Cảm ơn bạn đã đạt được Greeny nhưng điều này không làm được. Xem câu trả lời của tôi để biết thêm chi tiết. – whenrybruce

1

Xin lỗi - Tôi cố định này một thời gian trước, nhưng quên gửi câu trả lời.

Có vẻ như một MapView phải được đặt trong vùng chứa bố cục trước khi nó được hiển thị chính xác. Đoạn mã sau cho thấy những gì tôi đã làm để làm mẫu.

LinearLayout linearLayout = new LinearLayout(this); 
GoogleMapOptions options = new GoogleMapOptions(); 
options.camera(new CameraPosition(new LatLng(0, 0), 1, 0, 0));   
mMapView = new MapView(this, options); 
linearLayout.addView(mMapView); 
setContentView(linearLayout);