Android 开发,百度地图SDK 只显示灰色网格

用百度SDK,建工程用的Android,API Key也是用SHA1+包名生成的,直接用数台手机一起装。

好像都出不了这个demo的图,但mapcontroller的一些控件可以看到,比如那个指南针。

和oschina这里的这位朋友估计不是一个问题:http://my.oschina.net/lupeng/blog/138859 

为什么?怎么解决?希望各位大虾帮忙。。。


package com.map.MapPos;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.content.res.Configuration;  
import android.widget.FrameLayout;  
import android.widget.Toast;  
import com.baidu.mapapi.BMapManager;  
import com.baidu.mapapi.map.MKMapViewListener;  
import com.baidu.mapapi.map.MapController;  
import com.baidu.mapapi.map.MapPoi;  
import com.baidu.mapapi.map.MapView;  
import com.baidu.platform.comapi.basestruct.GeoPoint; 


public class MainActivity extends Activity {

	
	BMapManager mBMapMan = null;  
	MapView mMapView = null; 
	
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        mBMapMan=new BMapManager(getApplication());  
        mBMapMan.init(null);   
        //注意:请在试用setContentView前初始化BMapManager对象,否则会报错  
        
        
        
        setContentView(R.layout.activity_main);
        
        mMapView=(MapView)findViewById(R.id.bmapsView);  
        mMapView.setBuiltInZoomControls(true);  
        //设置启用内置的缩放控件  
        MapController mMapController=mMapView.getController();  
        // 得到mMapView的控制权,可以用它控制和驱动平移和缩放  
        GeoPoint point =new GeoPoint((int)(39.915*1E6),(int)(116.404*1E6));  
        //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)  
        mMapController.setCenter(point);//设置地图中心点  
        mMapController.setZoom(12);//设置地图zoom级别  
        
    } 
    
        @Override  
        protected void onDestroy(){  
                mMapView.destroy();  
                if(mBMapMan!=null){  
                        mBMapMan.destroy();  
                        mBMapMan=null;  
                }  
                super.onDestroy();  
        }  
        @Override  
        protected void onPause(){  
                mMapView.onPause();  
                if(mBMapMan!=null){  
                       mBMapMan.stop();  
                }  
                super.onPause();  
        }  
        @Override  
        protected void onResume(){  
                mMapView.onResume();  
                if(mBMapMan!=null){  
                        mBMapMan.start();  
                }  
               super.onResume();  
         
        
        
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}



layout:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
            android:orientation="vertical"  
            android:layout_width="fill_parent"  
            android:layout_height="fill_parent">  
            <TextView android:layout_width="fill_parent"  
                    android:layout_height="wrap_content"  
                    android:text="hello world" />  
            <com.baidu.mapapi.map.MapView android:id="@+id/bmapsView"  
                    android:layout_width="fill_parent"  
                    android:layout_height="fill_parent"  
                    android:clickable="true" />  
</LinearLayout>



转载于:https://my.oschina.net/ranko/blog/224228

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值