2011-07-07 51 views
1

当我加载我的MapView应用,的MapView只显示灰色网格线。MapView类不工作[机器人]

这里是我的代码:

的main.xml:

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

<com.google.android.maps.MapView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/map_view" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:apiKey="0aOphT3vlZFVSL1HZ2Vg-RmIDhH0nPlp8e7gJrg"/> 

清单文件:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.andoid.googlemaps" 
     android:versionCode="1" 
     android:versionName="1.0"> 

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps"></uses-library> 
     <activity android:name=".GMapsActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

</application> 
    <uses-sdk android:minSdkVersion="1" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 
<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

</manifest> 

活动:

package com.andoid.googlemaps; 

import android.os.Bundle; 

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

public class GMapsActivity extends MapActivity { 
    private MapView mapView; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     /* Proxy Settings*/ 
     System.setProperty("http.proxySet", "true"); 
     System.setProperty("http.proxyHost", "proxy.example.com"); 
     System.setProperty("http.proxyPort", "8080"); 

     setContentView(R.layout.main); 
     mapView=(MapView)findViewById(R.id.map_view); 
     mapView.setBuiltInZoomControls(true); 

    } 

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

在此先感谢您的帮助......

+0

为什么你有一个代理?那是你实际使用的代理吗? – Otra

+0

你设置了google api key吗? –

+0

是的,我正在代理网络中工作。 – Girish

回答

0

用于地图的API关键要看用于应用程序签名的证书。 您必须按照下列指示得到有效的API密钥。

Android Maps API可让您将Google地图嵌入到您自己的Android应用程序中。单个Maps API密钥适用于由单个证书签名的所有应用程序。有关应用程序签名的更多信息,请参阅此文档页面要获取证书的Maps API密钥,您需要提供其证书的指纹。这可以使用Keytool获得。例如,在Linux或Mac OSX上,您可以像这样检查调试密钥库:

请参阅Sign Up for the Android Maps API

这通常意味着你需要一个关键的调试,构建和另一个用于释放构建(签名的应用程序包为Android的市场为例)。

0

后很长一段时间的工作。但仍然没有得到实际的问题,没有我改变,只是我与我的朋友和它的工作共享debug.keystore。感谢任何方式的回复...