Android-Как посмотреть карту, используя карты lib - PullRequest
0 голосов
/ 01 ноября 2011

Я реализовал приложение, которое отображает карту.и показывает конкретное местоположение с использованием широты и долготы.но он показывает пустую карту. как увидеть карту.пожалуйста, кто-нибудь может мне помочь.enter image description here

code

public class mapsdemo расширяет MapActivity {

MapView mapView;
GeoPoint gp;
MapController mc;

/** Called when the activity is first created. */
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

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

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

    double lat = 17.385044;
    double longi = 78.486671;

    gp = new GeoPoint((int) (lat *1E6),(int) (longi *1E6));
    OverlayItem overlayitem =  new OverlayItem(gp, "Hello", "I'm in Hyd");                                                                      
    itemizedOverlay.addOverlay(overlayitem);        
    mapOverlays.add(itemizedOverlay);

    mc = mapView.getController();
    mc.animateTo(gp);
    mc.setZoom(13);
}

@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="00YCOT71Vu0btHPPlbIR9uvF0-l4mcAVT9_6HMw"   
                 android:id="@+id/mapView"  
                 android:enabled="true"
                 android:clickable="true"        
                 />
< /LinearLayout>

manifeast

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

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

    < uses-sdk android:minSdkVersion="7" />

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".mapsdemo"
                  android:label="@string/app_name"
                  android:theme="@android:style/Theme.NoTitleBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

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

1 Ответ

0 голосов
/ 01 ноября 2011

Это, скорее всего, вызвано несоответствием подписи.Убедитесь, что вы зарегистрировали свой закрытый ключ в хранилище ключей, которое использовалось для упаковки приложения в Google, на странице регистрации API карт и убедитесь, что выданный ключ находится в файле макета для MapView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...