ben*_*ich 2 android google-maps-api-2
我的应用程序使用Google map API v2,如果用户达到大于16的缩放级别,我想更改倾斜度
这是我到目前为止所做的
@Override
public void onMapReady(GoogleMap map) {
//..
mMap = map;
mMap.setOnCameraChangeListener(getCameraChangeListener());
}
public OnCameraChangeListener getCameraChangeListener()
{
return new OnCameraChangeListener()
{
@Override
public void onCameraChange(CameraPosition position)
{
Log.d(MainActivity.TAG, "Zoom: " + position.zoom);
if(position.zoom > 16){
// change tilt here
}
}
};
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我已经为地图对象添加了一个监听器,只要摄像机位置发生变化就会触发,但我不知道如何只改变摄像机的倾斜度
我已经OnCameraChangeListener在地图对象中添加了一个
mMap.setOnCameraChangeListener(getCameraChangeListener());
Run Code Online (Sandbox Code Playgroud)
如果变焦大于15,则将倾斜度更改为60
public OnCameraChangeListener getCameraChangeListener()
{
return new OnCameraChangeListener()
{
@Override
public void onCameraChange(CameraPosition position)
{
int mCameraTilt = (position.zoom < 15) ? 0 : 60;
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(
new Builder()
.target(position.target)
.tilt(mCameraTilt)
.zoom(position.zoom)
.build()));
}
};
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3946 次 |
| 最近记录: |