无法显示地图

时间:2014-10-12 12:56:46

标签: android google-maps

尝试在我的模拟器/真实设备中显示简单地图。

我也从谷歌获取密钥,将谷歌服务库放在我的工作区等。

这是代码:

    public class MainActivity extends MapActivity {
    private MapView mapView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mapView = (MapView) findViewById(R.id.map_view);      
    mapView.setBuiltInZoomControls(true);
    }
    @Override
    protected boolean isRouteDisplayed() {
    return false;
    }
    }

上面的输出我得到了......我不知道我错过了什么..任何帮助是适当的

感谢。

1 个答案:

答案 0 :(得分:0)

这种情况可能是调试关键问题。 首先,您必须使用keytool生成证书  密钥库的位置因平台而异:

  

Windows Vista:C:\ Users \ .android \ debug.keystore

     

Windows XP:C:\ Documents and Settings \ .android \ debug.keystore

     

OS X和Linux:〜/ .android / debug.keystore

生成证书后,您必须使用

  

keytool

命令获取调试证书的MD5指纹。您可以通过运行类似

的方式来实现此目的
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

你会得到类似的输出:

androiddebugkey, Apr 2, 2010, PrivateKeyEntry,
Certificate fingerprint (MD5): 72:BF:25:C1:AF:4C:C1:2F:34:D9:B1:90:35:XX:XX:XX

您必须在google apis控制台中的Google地图服务中使用此指纹。 有关详细信息,请参阅official google documentation