проблема с отображением карты в приложении для Android - PullRequest
0 голосов
/ 26 марта 2011

Я пытаюсь показать определенное место в моем приложении для Android.Я сгенерировал ключ Fingeprint, отправил его в Google и получил ключ API.

Но все же в моем коде много ошибок, в основном в следующих файлах импорта

{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.MapView.LayoutParams;}  

ниже приведен код моего приложения

{  
public class ViewMap extends MapActivity  
{  
    MapView mapView;  
    MapController mc;  
    GeoPoint p;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mapview);


        mapView = (MapView) findViewById(R.id.mapView);
        LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);  
        View zoomView = mapView.getZoomControls(); 

        zoomLayout.addView(zoomView, 
            new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
        mapView.displayZoomControls(true);

        mc = mapView.getController();
        String coordinates[] = {"1.352566007", "103.78921587"};
        double lat = Double.parseDouble(coordinates[0]);
        double lng = Double.parseDouble(coordinates[1]);

        p = new GeoPoint(
            (int) (lat * 1E6), 
            (int) (lng * 1E6));

        mc.animateTo(p);
        mc.setZoom(17); 
        mapView.invalidate();        
    }

     protected boolean isRouteDisplayed() 
     {
            return false;
     }
}

}  

У меня тоже много ошибок внутри кодирования, например, в GeoPoint, mc, MapView и т. Д.

Пожалуйста, помогите мне решить эту проблему

Ответы [ 3 ]

1 голос
/ 26 марта 2011

Вы выбрали API Google для своей цели - см. Изображение, показанное здесь enter image description here

1 голос
/ 26 марта 2011

Ваша цель сборки проекта нацелена на API Google или Android API?

На всякий случай, если вам нужно знать, щелкните правой кнопкой мыши на своем проекте, перейдите в Свойства-> Android

Если вы этого не сделаетеесть Google API, зайдите в Window-> Android SDK и AVD Manager-> Доступные пакеты -> Сторонние дополнения, и вы сможете увидеть его

1 голос
/ 26 марта 2011

У вас есть такая строка в файле манифеста?

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

И вы можете переопределить isRouteDisplayed, если вы не предоставляете информацию о маршруте

Вам понадобится хотя бы это, чтобы сделать многое в просмотре карты

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...