2013-05-04 40 views
1

嗨,大家好,我遇到了一個問題:S我的地圖字面不會更新,當我放大它時,它看起來像這樣,但沒有街道名稱。 enter image description hereEclipse Android項目 - 谷歌地圖放大時不會更新

我使用eclipse構建此應用程序,並使用在Android 4.0.4上運行的平板電腦對其進行測試。如果您想知道爲什麼標記的默認代碼在那裏,我已經添加了一個標記來測試。

該應用的代碼如下:

MainActivity.Java:

package com.Chris.MyMap; 

     import com.google.android.gms.maps.GoogleMap; 
     import com.google.android.gms.maps.MapFragment; 
     import com.google.android.gms.maps.model.LatLng; 
     import com.google.android.gms.maps.model.MarkerOptions; 
     import android.os.Bundle; 
     import android.app.Activity; 
     import android.view.Menu; 

     public class MainActivity extends Activity { 

private GoogleMap Map; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
    Map.addMarker(new MarkerOptions() 
       .position(new LatLng(0,0)) 
       .title("Hello World")) 
       .setSnippet("Helllllllllllooooooooo"); 

} 

@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; 
} 

     } 

清單:

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

    <uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

    <permission 
    android:name="com.Chris.MyMap.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 
<uses-permission android:name="com.Chris.MyMap.permission.MAPS_RECEIVE"/> 

    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="com.Chris.MyMap.gsf.permission.READ_GSERVICES"/> 
    <!-- The following two permissions are not required to use 
    Google Maps Android API v2, but are recommended. --> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true"/> 

    <application 
    android:allowBackup="true" 
    android:debuggable="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="5t5dAj8l_t67aaaaaawyqJeYuWuaaaaaaaa"/> 

    <activity 
     android:name="com.Chris.MyMap.MainActivity" 
     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> 

     </manifest> 

activity_main.xml中:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     tools:context=".MainActivity" > 

<fragment 
    android:id="@+id/map" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

     </RelativeLayout> 

I」我不知道還有什麼我可以n做,我已經安裝谷歌播放服務,所有谷歌Api的,我嘗試了FragmentActivity和SupportMapFragment,但該應用程序無法加載。有沒有人知道我可以嘗試其他任何東西

任何幫助,將不勝感激!

克里斯

回答

0

你應該有這個在你的AndroidManifest.xml:

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

取而代之的是:

<uses-permission android:name="com.Chris.MyMap.gsf.permission.READ_GSERVICES"/> 

我必須這樣說,這在我的應用程序,它工作正常。另外,看這裏:https://developers.google.com/maps/documentation/android/start#specifying_permissions

+0

謝謝你Zabri它完全修復它! – user1977908 2013-05-05 13:36:29