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.Перейдите к "