【发布时间】:2013-01-08 06:05:28
【问题描述】:
我正在使用 Android 版 Google 地图 v2。我想显示当前用户位置并放大它。
这是FragmentActivity中的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map_activity);
mMap = ((SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.mapFragment_mapActivity)).getMap();
if (mMap == null) {
Toast.makeText(this, R.string.mapCreationProblem, Toast.LENGTH_LONG)
.show();
finish();
return;
}
mMap.setMyLocationEnabled(true);
Location currentLocation = mMap.getMyLocation();
if(currentLocation!=null){
LatLng currentCoordinates = new LatLng(
currentLocation.getLatitude(),
currentLocation.getLongitude());
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentCoordinates, 10));
}
}
地图工作正常,当前位置上的蓝点也工作正常。但似乎currentLocation 始终为空。所以我无法放大当前位置。
有谁知道原因吗?
【问题讨论】:
标签: android android-maps android-maps-v2