Почему MyLocationOverlay не работает? - PullRequest
1 голос
/ 03 сентября 2011

в моем приложении я хотел бы видеть маленькую голубую точку, которая следует за вами, когда вы гуляете по картам Google. Ниже приведен код, однако я нигде не вижу синюю точку, даже когда я экспортирую приложение в свой телефон!

public class UCLAProjectActivity extends MapActivity {
    /** 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);
        MapController mc = mapView.getController();
        int maxLat = (int) (34.07687 * 1E6);
        int maxLon = (int) (-118.438239 * 1E6);
        int minLat = (int) (34.06489 * 1E6);
        int minLon = (int) (-118.452358 * 1E6);
         List <Overlay> overlays = mapView.getOverlays();
            // "this" refers to your activity
            MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
            myLocationOverlay.enableMyLocation();
            overlays.add(myLocationOverlay);

        mc.zoomToSpan(Math.abs(maxLat - minLat), Math.abs(maxLon - minLon));

        mc.animateTo(new GeoPoint((maxLat + minLat) / 2, (maxLon + minLon) / 2));
    }

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

Спасибо! * * 1004

1 Ответ

3 голосов
/ 03 сентября 2011

Убедитесь, что у вас есть разрешение ACCESS_FINE_LOCATION в манифесте.

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