Как мне добавить канцелярскую кнопку - PullRequest
1 голос
/ 09 октября 2010

Я создал карту для местоположения, следующего за этим уроком Здесь

Но независимо от того, что я делаю, я не могу добавить канцелярскую кнопку, когда попадаю сюда "Чтобы добавить маркерк карте сначала нужно определить класс, который расширяет класс Overlay: "

Я застрял, я попытался добавить MapOverlay после учебника HelloGoogleMaps для разработчиков Android, чтобы добавить наложение, но я получаю ошибкиповсюду, может кто-нибудь указать в правильном направлении или предложить учебник или предоставить ссылку на исходный код, который может помочь, мой код ниже;

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;

import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;

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

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

        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[] = {" 53.804224", "-1.759057"};
        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();
        mapView.setSatellite(true);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}

На этом этапе, когда я пытаюсь добавитьmapoverlay, как в учебнике HelloGoogleMaps, он либо вылетает, либо я получаю ошибки.

Заранее спасибо

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