1

я затем все онлайн решения однако ничего не меняется я до сих пор продолжаю получать серые плитки на карте и карта не работает ...Google Map View показывает только серые плитки

Учебники указать, что мне нужно API- ключ с помощью отпечатков пальцев MD5, однако Google коды оленьей кожи принять его и вместо этого требует отпечаток SHA-1 ...

Вот мой код:

Main.java:

package com.thenewboston.googleMaps; 


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


public class Main extends MapActivity{ 

MapView map; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    map = (MapView)findViewById(R.id.mvMain); 
    map.setTraffic(true); 

    if(map.isShown()){ 
     System.out.println("Test1"); 
    } 

    map.setBuiltInZoomControls(true); 
    map.setSatellite(true); 
} 

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

main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 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 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:apiKey="AIzaSyAms_xsUt-l-qlIR6fuAd0jfaYRsBIV3bg" 
     android:id="@+id/mvMain" 
     /> 
</LinearLayout> 

манифеста:

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

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


<application android:label="@string/app_name"> 
    <uses-library android:name="com.google.android.maps"/> 
    <activity 
      android:name="Main" 
      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> 

ПРИМЕЧАНИЕ: И. помощью Linux и IntelliJ IDEA, и им разработки по API 8 (старые учебники)

PLZ HELP

ответ

0

Я вижу кучу материала mising (например, api key на манифесте)

Проверить http://www.vogella.com/articles/AndroidGoogleMaps/article.html. Это может помочь. Имо это один лучше http://www.youtube.com/watch?v=awX5T-EwLPc

+0

api_key в макете XML, как это было поручено по учебнику –

+0

@Tharwat, пожалуйста, ознакомьтесь с учебником, связанным выше, с его реализацией V2 и его пошаговым руководством. Будьте осторожны при выборе правильного API на консоли Google. – Dporem

0

Вы путаете фактический ключ у вас есть производит, который является для Google Maps API V2 и код, который вы используете, который является Google Maps API V1 объекты, как в MapActivity и MapView объектов.

И вот по этой причине вы не видите никакой карты, Google не предоставляет ключи API для API Карт Google V1, поскольку он устарел в течение некоторого времени. Таким образом, вам придется изменить свой код на объекты Google Maps API V2.

Для начала вы посмотрите на этом блоге я писал о том, как интегрировать Google Maps API V2 в приложении можно:

Google Maps API V2

+0

Дело в том, что я читаю здесь: https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key , что V2 и этот код поддерживаются только для API 12 или новее ... im, используя API 8. . Будет ли это проблемой? –

+0

Код, указанный в руководстве, будет работать с API 8 и выше. –

Смежные вопросы