MyLocationOverlay не отображается - PullRequest
0 голосов
/ 17 декабря 2010

когда я вызываю этот метод, синяя точка не появляется на карте, пока я не отправлю местоположение из ddms, затем внезапно появляется.

    private void findMyLocation(final Location location){
    final MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this, mapView);
    myLocationOverlay.enableMyLocation();
    myLocationOverlay.enableCompass();
    final GeoPoint point = new GeoPoint((int) (location.getLatitude() * 1E6),
            (int) (location.getLongitude() * 1E6));
    controller.animateTo(point);
    controller.setCenter(point);
    mapView.getOverlays().add(myLocationOverlay);
    mapView.postInvalidate();
}

как я могу показать эту синюю точку сразу после вызова этого метода? Большое спасибо.

1 Ответ

2 голосов
/ 17 декабря 2010

как я могу показать эту синюю точку сразу после вызова этого метода?

Вы не можете.

MyLocationOverlay, как следует из названия, показываетместоположение пользователя.Если устройство / эмулятор не знает местоположение пользователя, оно не может показать его.

В случае устройства оно не будет показывать местоположение пользователя, пока оно не определит указанное местоположение (например, GPS).

В случае эмулятора оно не будет отображатьместоположение пользователя, пока оно не определит указанное местоположение (например, DDMS).

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