我正在使用onMyLocationChangeLIstener和maps v2。 它完美地运作:
private void setUpMap() {
GoogleMap.OnMyLocationChangeListener myLocationChangeListener = new GoogleMap.OnMyLocationChangeListener() {
@Override
public void onMyLocationChange(Location location) {
LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(loc, 16.0f));
};
mMap.setOnMyLocationChangeListener(myLocationChangeListener);
}
当活动开始时,将显示整个地图,当系统找到我的位置时,会在地图上显示缩放标记。
我想在活动开始后显示“不确定的进度条”,直到显示我的位置。
我一直在读它,但我找到了办法。
我感谢任何帮助。
谢谢和问候。
答案 0 :(得分:0)
如何在地图片段顶部放置视图?你可以临时使用FrameLayout(否则渲染不好)与不确定的进度重叠视图。当您收到位置更改(您的监听器)时,您可以检查framelayout是否正在显示(如果存在),如果是,则将其删除。
通常在谷歌指南中不推荐这样做,因为该位置可能需要几分钟到几小时才能被检索到(在室内甚至找不到)。