谷歌地图 - 缩放到我的位置

问题描述 投票:1回答:1

我总是在Android上使用谷歌地图库挣扎。我缩放到位置的代码非常简单:

    Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
    if (location != null)
        googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 14));

由于某种原因,位置通常为空,因此它不会缩放它,但我可以在地图上看到“蓝点”。

android google-maps
1个回答
0
投票

地图上的“蓝点”

MyLocation标记。你可以通过setMyLocationEnabled()调用隐藏它:

Location location = locationManager.getLastKnownLocation(locationManager.getBestProvider(criteria, false));
if (location != null) {
    // show "blue spot"
    googleMap.setMyLocationEnabled(true);
    googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(location.getLatitude(), location.getLongitude()), 14));
} else {
    // hide "blue spot"
    googleMap.setMyLocationEnabled(false);
}

并且不要忘记许可检查。

© www.soinside.com 2019 - 2024. All rights reserved.