gpt4 book ai didi

android - 如何仅更改 Google Map API 中的倾斜度

转载 作者:太空狗 更新时间:2023-10-29 15:52:29 27 4
gpt4 key购买 nike

我的应用程序使用 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
}
}
};
}

正如你所看到的,我已经为 map 对象添加了一个监听器,只要相机位置发生变化就会触发,但我不知道如何只改变相机的倾斜度

最佳答案

我已经向 map 对象添加了一个OnCameraChangeListener

mMap.setOnCameraChangeListener(getCameraChangeListener());

如果缩放大于 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()));
}
};
}

关于android - 如何仅更改 Google Map API 中的倾斜度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com