2013-11-21 3 views
1

Я могу ZOOM IN и ZOOM OUT, и я также могу установить маркер значка, но проблема в том, что Карта не появляется, все, что я вижу это GRID. Что здесь должно быть проблемой? Это связано с API Карт Google?Google Maps в Eclipse Emulator не отображается

+0

он показывает сетку означает, что вам нужно подписать приложение, а затем запустить. – Vigbyor

+0

как мне подписать мое приложение? извините, я все еще новичок .. – myooomyoo

+0

Его очень легко посетить этот http://developer.android.com/tools/publishing/app-signed.html – Vigbyor

ответ

0

Смотрите здесь: Running Google Maps v2 on the Android emulator

эмуляторы не нравится v2 карт Google. Тестирование на реальном устройстве, если карта остается серым. Если это так, ваши ключи подписи, скорее всего, будут неправильно настроены. Убедитесь, что вы также создали ключ, зарегистрированный на консоли Google API.

+0

хорошо .. попробуем это .. спасибо за это .. – myooomyoo

0

пытаются добавить мета-тег Goolge игровых услуг ..

<meta-data 
    android:name="com.google.android.gms.version" 
    android:value="@integer/google_play_services_version" /> 
+0

Это не поможет на эмуляторе – meredrica

+0

У меня уже есть это, но оно все еще появляется сеткой .. спасибо за это .. – myooomyoo

+0

попробуйте добавить ключ api, который вы получите из консоли google api .. –

1

У меня есть окончательная карта в моем эмуляторе. Я выполнил эти шаги, чтобы добиться этого.

  1. Создать AVD и запустить эмулятор

  2. Перейти к инструментам платформы пути, присутствующий в Android SDK и поставить этот APK в нем.

    • com.android.vending-20130716
    • com.google.android.gms-20130716
  3. Установите эти APK-один за другим, перейдя в платформенные инструменты пути с помощью командной строки (Shift + Щелкните правой кнопкой мыши -> Открыть окно команд здесь) .Follow эти команд
    • ADB устройства
    • ADB установить com.android.vending-20130716
    • ADB установить com.google.android.gms-20130716
  4. Импорт Google-игра-services_lib проект, который присутствует на месте проекта и добавить его в свой проект.
  5. Перезапустите эмулятор и очистите проект и запустите его через эмулятор.

Всё. :) вы можете скачать выше APK-с следующей ссылкой

Running Google Maps v2 on the Android emulator

enter image description here

+0

будет обновляться для в то время .. спасибо за это .. – myooomyoo

+0

После того, как вы получите, дайте мне знать? –

+0

Я не могу опубликовать фотографию .. У меня есть подпись на экране cmd, у вас есть facebook? Я просто свяжусь с фотографией на facebook. – myooomyoo

0

это в моем Android Manifest

<?xml version="1.0" encoding="utf-8"?> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.android.cmumap" 
    android:versionCode="1" 
    android:versionName="1.0"> 

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

<permission 
    android:name="com.android.cmumap.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.android.cmumap.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> 

    <activity android:name=".MainActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    <meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
     android:value="my API key"/> 

    </activity> 

    <uses-library android:name="com.google.android.maps" /> 

    <meta-data 
     android:name="com.google.android gms.version" 
     android:value="@integer/google_play_services_version"/> 

</application> 

</manifest> 

для основной деятельности, у меня есть эти

package com.android.cmumap; 

import java.util.List; 

import android.graphics.drawable.Drawable; 
import android.os.Bundle; 

import com.google.android.maps.GeoPoint; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView; 
import com.google.android.maps.Overlay; 
import com.google.android.maps.OverlayItem; 

public class MainActivity extends MapActivity { 

private MapView mapView; 

private static final int latitudeE6 = 37985339; 
private static final int longitudeE6 = 23716735; 

@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

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

    List mapOverlays = mapView.getOverlays(); 
    Drawable drawable = this.getResources().getDrawable(R.drawable.ic_launcher); 
    CustomItemizedOverlay itemizedOverlay = 
     new CustomItemizedOverlay(drawable, this); 

    GeoPoint point = new GeoPoint(latitudeE6, longitudeE6); 
    OverlayItem overlayitem = 
     new OverlayItem(point, "Hello", "I'm in Athens, Greece!"); 

    itemizedOverlay.addOverlay(overlayitem); 
    mapOverlays.add(itemizedOverlay); 

    MapController mapController = mapView.getController(); 

    mapController.animateTo(point); 
    mapController.setZoom(6); 

} 

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

} 

и это activity_main

<?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:enabled="true" 
    android:apiKey="my API Key" /> 

</RelativeLayout> 
Смежные вопросы