Google Maps текущее местоположение маркер и точность радиус наложения

Как я могу отобразить мигающий эллипсис и круг, демонстрирующий текущее местоположение пользователя и точность (синий оверлей) на Google Maps Android API v2?

чтобы быть более конкретным, как я могу иметь анимированный drawable, как тот, который использует Google? И как я могу отобразить круг в виде синего наложения (25% Альфа или что-то вроде)?

спасибо.

3 ответов


на самом деле, решение проще, чем я думал.

при использовании Google Maps Android API v2 объект GoogleMap имеет метод setMyLocation. Если вы установите значение true, будет активирован макет my-location API Maps, и он отобразит этот синий многоточие или стрелку, указывающую на подшипник.

Если вам нужно автоматически переместить камеру в местоположение пользователя при создании действия, вы должны следовать этой статье: http://discgolfsoftware.wordpress.com/2012/12/06/google-maps-android-api-v2-mylocation-locationsource-and-event-handling/


настройте карту с помощью setMyLocationEnabled (true), например:

private void setUpMapIfNeeded() {
    // Do a null check to confirm that we have not already instantiated the map.
    if (mMap == null) {
        // Try to obtain the map from the SupportMapFragment.
        mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                .getMap();
        // Check if we were successful in obtaining the map.
        if (mMap != null) {
            mMap.setMyLocationEnabled(true);
            mMap.setOnMyLocationButtonClickListener(this);
        }
    }
}

Я думаю, что вы хотите, чтобы атрибуты по умолчанию, реализованные в Google Maps, изменялись. Как вы знаете, Google Maps предоставляет множество объектов по умолчанию на карте, таких как моя точка местоположения(рынок), большой круг вокруг моей точки местоположения и т. д.

чтобы изменить эти атрибуты по умолчанию, скрытые в Google Maps, пожалуйста, выполните следующие действия;

1.В Eclipse выберите проект и выберите DDMS(окно - > OpenPerspective - >DDMS).

2.В DDMS нажмите"FileExplorer" tab (в правом окне) и найдите "System" в столбце "Name".

3.Перейдите к "