Android使用百度地图移动到我的位置

《Android第一行代码》11.4.2移动到我的位置一节中,使用:

if(isFirstLocate) {
       LatLng ll = new LatLng(bdLocation.getLatitude(),
            bdLocation.getLongitude());
     MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(ll);      baiduMap.animateMapStatus(update);      update = MapStatusUpdateFactory.zoomTo(16f);      baiduMap.animateMapStatus(update);
    isFirstLocate = false;
}

查阅百度地图demo可知,正确写法应为:

  if (isFirstLocate) {
            isFirstLocate = false;
            LatLng ll = new LatLng(bdLocation.getLatitude(),
                    bdLocation.getLongitude());
            MapStatus.Builder builder = new MapStatus.Builder();
            builder.target(ll).zoom(18.0f);
            baiduMap.animateMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
}

你可能感兴趣的:(Android)