2011-04-01 41 views
1

由于我的应用程序几天后不再显示地图。 为了确保我的代码正确,我决定测试在developer.android.com here中找到的MAPS教程 应用程序。com.google.android.maps

本教程中的地图也不显示。 我只看到了Mapview的平常小网格。 当我点击它时,我有正常的回应告诉我相应的地理编码。

任何想法为什么?

本教程的代码是这一个:

public class MapsActivity extends MapActivity 

{

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mapview); 

    MapView mapView = (MapView) findViewById(R.id.mapView); 
    mapView.setBuiltInZoomControls(true); 

} 

@Override 
protected boolean isRouteDisplayed() { 
    return false; 
} 
} 

?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="my key" 
    /> 

回答

2

一般来说,如果你的地图只显示了一个网格,没有砖你是混合释放的apk一个调试API密钥或反之亦然。

+0

你当然是对的。两三天前Eclipse告诉我,我的debug.keystore已经过时了。我在某个地方读过,我只是不得不抹去它,并且会产生一个新的。可能从那时起,我只能看到我的MapView的网格。但是我没有看到我的apiKey for Maps和debug.keystore之间的链接。 – 2011-04-01 13:16:36

+0

当然:现在去获得一个关键。有关说明,请阅读获取Maps API密钥。为了本教程的目的,您应该注册SDK调试证书,该证书只有在您的应用程序使用调试密钥进行签名时才有效(一旦您使用私钥签名,您将需要一个新的API密钥)。当你得到你的密钥时,将其插入android:apiKey的值。谢谢! – 2011-04-01 13:33:21

+0

$ keytool -list -alias androiddebugkey \ -keystore .keystore \ -storepass android -keypass android – 2011-04-01 13:54:54

相关问题