《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第一行代码》书中11.4.2节移动到我的位置部分的代码进行了修正,提供了正确的实现方式,确保地图能准确地移动并缩放至用户的当前位置。
2346





