Подтвердить что ты не робот

Мое местоположение Кнопка 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. Я не знаю, что происходит.

4b9b3361

Ответ 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

Вы знаете, как скрыть синюю точку, которая отмечает ваше местоположение, не отбрасывая кнопку в верхнем правом углу?