Android 安卓谷歌地图v2移动摄像头不';行不通
我正试图像这样控制谷歌地图摄像头Android 安卓谷歌地图v2移动摄像头不';行不通,android,google-maps,Android,Google Maps,我正试图像这样控制谷歌地图摄像头 private void setUpMap() { Log.e(LOG_TAG, "in setup method"); mMap.setMyLocationEnabled(true); LatLng startingPoint = new LatLng(129.13381, 129.10372); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
private void setUpMap() {
Log.e(LOG_TAG, "in setup method");
mMap.setMyLocationEnabled(true);
LatLng startingPoint = new LatLng(129.13381, 129.10372);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(startingPoint, 16));
Log.e(LOG_TAG, "in Setup method" + (mMapFragment == null));
}
LogCat打印
“在安装方法中”
“在安装方法中为false”
显示2个日志表示mMap。调用moveCamera(…)
setUpMap()
从这里调用
private void setUpMapIfNeeded() {
mMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag(MFragment.TAG);
if (mMapFragment != null) {
mMapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
setUpMap();
}
});
}
}
您在
LatLng起始点指定的坐标=新的LatLng(129.13381,129.10372)代码>似乎有点不对劲。更详细地说,最大纬度为90度,即北极(-90度为南极)
这将导致摄像机不会移动到无效的位置
尝试使用已知位置的坐标,例如LatLng startingPoint=new LatLng(55.70,13.19)代码>这将为您提供瑞典隆德的职位
所以基本上,修改你所在位置的经纬度坐标。试试这个:希望它能起作用
private void setUpMap() {
Log.e(LOG_TAG, "in setup method");
mMap.setMyLocationEnabled(true);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(new LatLng(latitude, longitude)).zoom(15).build();
mMap.animateCamera(CameraUpdateFactory
.newCameraPosition(cameraPosition));
Log.e(LOG_TAG, "in Setup method" + (mMapFragment == null));
}
请指定“不工作”。它不会移动吗?@Marcus yes moveCamera()移动不会使摄影机仍在初始中心工作只是要详细说明一下,最大纬度是90度,这是北极(-90是南极)。谢谢,我一直在找这个,但找不到。我将把它包括在我的答复中@纳什