2010-07-17 3 views
1

Я следовал этому руководству: http://developer.android.com/resources/tutorials/views/hello-mapview.html и он работает нормально, за исключением случаев, когда я нажимаю на свой значок на карте, диалоговое окно не появляется. И приложение останавливается. Кто-нибудь еще сталкивался с подобной проблемой?целевая платформа android vs. google api

Я не знаю, что такое google api; может кто-нибудь объяснить это мне, пожалуйста? Означает ли это, что код в приведенном выше руководстве не будет работать на телефоне Android?

Вот мой код:

package com.example.hellogooglemaps; 

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.MapView; 
import com.google.android.maps.Overlay; 
import com.google.android.maps.OverlayItem; 

public class Hellogooglemaps extends MapActivity { 
    /*Called to say that we are not displaying any route information*/ 
    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     MapView mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 
     List<Overlay> mapOverlays = mapView.getOverlays(); 
     Drawable drawable = this.getResources().getDrawable(R.drawable.icon); 
     HelloItemizedOverlay itemizedoverlay = new HelloItemizedOverlay(drawable); 
     GeoPoint point = new GeoPoint(19240000,-99120000); 
     OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); 
     itemizedoverlay.addOverlay(overlayitem); 
     mapOverlays.add(itemizedoverlay); 
    } 
} 

ответ

1

Большинство Android телефонов включают Google библиотек для Google Maps. API Карт Google - это в основном набор классов, который позволяет вам легко использовать Google Maps в своем приложении для Android.

Конечно, есть некоторые телефоны Android, у которых нет библиотек Google Maps, возможно, для проблем с лицензиями. Таким образом, эти устройства не смогут запускать ваше приложение.

Что касается вашей проблемы с программированием, это поможет, если вы отредактируете свой вопрос и предоставите соответствующий фрагмент кода.

+0

Спасибо за ваш комментарий. Я добавил код в свой запрос. Надеюсь это поможет. Можете ли вы сказать, что я делаю неправильно? – Sean

+0

Не могли бы вы также вставить logcat после сбоя приложения? – Cristian

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