Мое местоположение Кнопка GoogleMaps v2 Android, не отображается
Я делаю приложение с картами google, но когда я пытаюсь добавить кнопку "мое местоположение", поскольку ссылка не работает...
Вот как я это делаю:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
locManager = (LocationManager)getSystemService(LOCATION_SERVICE);
providersList = locManager.getAllProviders();
provider =locManager.getProvider(providersList.get(0));
precision = provider.getAccuracy();
req = new Criteria();
req.setAccuracy(Criteria.ACCURACY_FINE);
inside = false;
map.getUiSettings().setMyLocationButtonEnabled(true);
buildPolygon();
drawPolygon();
startLocalization();
}
Я использовал map.getUiSettings().setMyLocationButtonEnabled(true);
, как показано в ссылке google. Я не знаю, что происходит.
Ответы
Ответ 1
myLocationButtonEnabled
по умолчанию и отображается, когда включен слой setMyLocationEnabled
.
попробуйте следующее:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
// Add this line
map.setMyLocationEnabled(true);
locManager = (LocationManager)getSystemService(LOCATION_SERVICE);
providersList = locManager.getAllProviders();
provider =locManager.getProvider(providersList.get(0));
precision = provider.getAccuracy();
req = new Criteria();
req.setAccuracy(Criteria.ACCURACY_FINE);
inside = false;
//map.getUiSettings().setMyLocationButtonEnabled(true);
buildPolygon();
drawPolygon();
startLocalization();
}
setMyLocationEnabled
Документация
setMyLocationButtonEnabled
Documentation
Ответ 2
просто добавьте map.setMyLocationEnabled(true);
после создания вашей карты.
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
чтобы быть таким
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
Ответ 3
Вы знаете, как скрыть синюю точку, которая отмечает ваше местоположение, не отбрасывая кнопку в верхнем правом углу?