gpt4 book ai didi

机器人 map - 检查中心相机是否在边界内

转载 作者:行者123 更新时间:2023-11-30 02:18:55 28 4
gpt4 key购买 nike

我想创建一种方法来查看相机坐标的中心是否在某个区域的边界内,如果是,则执行一些操作。

当我尝试这样做时,出现错误:Operator !不能应用于 LatLngBounds

我也试过 if(temp != new LatLngBounds(bounds1, bounds2)) 但得到了同样的错误。

这是我的方法

public GoogleMap.OnCameraChangeListener getCameraChangeListener()
{
return new GoogleMap.OnCameraChangeListener()
{
@Override
public void onCameraChange(CameraPosition cameraPosition)
{
LatLng temp = new LatLng(cameraPosition.target.latitude, cameraPosition.target.longitude);

//Northwest corner of bounds
LatLng bounds1 = new LatLng(-41.467668522, 173.03190229);

//Southwest corner of bounds
LatLng bounds2 = new LatLng(-40.095127348, 177.97574994);

LatLngBounds outside = new LatLngBounds(bounds1, bounds2);

//If the camera is within the bounds
if(temp != outside)
{
//do something
}
}
};
}

最佳答案

我想你是指东北而不是西北?否则它只是一条线。

LatLngBounds 有一个 Contains允许的方法

if (outside.contains(temp){
//do something
}

不过,Outside 是该变量的一个误导性名称。

关于机器人 map - 检查中心相机是否在边界内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890187/

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