android mapview空白

时间:2013-01-29 17:25:05

标签: android map

我试图使用Map Api v2几天但没有任何成功。这是我的代码:

package com.example.turkceasistanim;

import android.os.Bundle;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

public class MainActivity extends MapActivity  {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MapView mapView = (MapView) findViewById(R.id.mapview);
        mapView.setBuiltInZoomControls(true);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}

当我运行此应用程序时,我得到一张如下空白地图:http://i.stack.imgur.com/B7H4G.jpg

那我该怎么办?

2 个答案:

答案 0 :(得分:1)

这是由于你的api密钥。

首先,您需要拥有应用程序证书的SHA-1指纹。如果您尚未发布应用程序,则可能是您正在使用调试证书。

找到您的证书并使用keytool获取SHA-1指纹。然后获取Map API v2密钥。

指南可在以下链接中找到。

Getting the Google Maps Android API v2

答案 1 :(得分:0)

您是如何获得地图密钥的,是否使用release密钥对应用keystore进行了签名,然后用它来获取MD5密钥?

如果是,那么您将不得不使用相同的密钥再次签署您的apk,否则您将无法像在您的情况下那样看到该应用。

为此,请导出应用并使用您之前使用的相同密码和密钥库对其进行签名。

然后将apk文件复制到您的设备上并从那里安装,它就能正常工作。

或者最好用debug keystore签署您的应用并直接从eclipse运行。