Как ограничить Google Maps, используя latlngbounds и все же получить местоположение пользователя? - PullRequest
0 голосов
/ 11 ноября 2018

Я создал активность для Android, которая будет определять местоположение пользователя и ставить на нем маркер.Моя проблема в том, куда мне поместить эти коды,

    float minZoomPreference = 10.0f;
    float maxZoomPreference = 25;
    mMap.setMinZoomPreference(minZoomPreference);
    mMap.setMaxZoomPreference(maxZoomPreference);
    LatLngBounds Bataan = new LatLngBounds(new 
    LatLng(14.385137,120.277853),new LatLng(14.874146,120.592793));

    mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(Bataan,0));
    mMap.setLatLngBoundsForCameraTarget(Bataan);

Изначально он находится внутри класса onMapReady, но поиск местоположения не работает, поэтому я удалил приведенный выше код, и поиск местоположения работал просто отлично.,

Моя проблема сейчас в том, куда я должен поместить код, чтобы я мог ограничить этот вид карты и одновременно найти устройство?

1 Ответ

0 голосов
/ 11 ноября 2018

Я нашел способ сделать это, я просто поместил код в мою проверку разрешений, если заявление

if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED){

//some code
    float minZoomPreference = 10.0f;
    float maxZoomPreference = 25;
    mMap.setMinZoomPreference(minZoomPreference);
    mMap.setMaxZoomPreference(maxZoomPreference);
    LatLngBounds Bataan = new LatLngBounds(new LatLng(14.385137,120.277853),new LatLng(14.874146,120.592793));

    mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(Bataan,0));
    mMap.setLatLngBoundsForCameraTarget(Bataan);

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