如何更改ClickListener上的随机位置android谷歌地图api



嘿,我是这方面的新手,我正在尝试实现一个生成位置折线的按钮。我从这里得到代码https://github.com/Moneemsaadaoui/Gradientpoly.以及生成这样的折线的代码。

generate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
double randomValuex = 36.046851 + ((36.203712 - 36.046851) * r.nextDouble());
double randomValuex2 = 36.046851 + ((36.203712 - 36.046851) * r.nextDouble());
double randomValuey = 8.269289 + ((10.486982 - 8.269289) * r.nextDouble());
double randomValuey2 = 8.269289 + ((10.486982 - 8.269289) * r.nextDouble());
from = new LatLng(randomValuex, randomValuey);
to = new LatLng(randomValuex2, randomValuey2);
//Setting up our awesome gradient 🌈🌈
gradientPoly.setApiKey("API_KEY")
.setStartPoint(from).setEndPoint(to)
.setStartColor(Color.parseColor("#1eb5ab"))
.setWidth(11).setEndColor(Color.parseColor("#ff0098"))
.DrawPolyline();
}
});

我的问题是如何将随机生成位置更改为我指定的某个位置(固定位置(?抱歉我英语不好。

只需替换随机变量以包含您自己的值,
即可更改这些:

double randomValuex = 36.046851 + ((36.203712 - 36.046851) * r.nextDouble());
double randomValuex2 = 36.046851 + ((36.203712 - 36.046851) * r.nextDouble());

对此:

const val MY_X_LOCATION = 36.0 (or whatever you want)
const val MY_Y_LOCATION = 36.1 (or whatever you want)
const val MY_X2_LOCATION = 36.2 (or whatever you want)
const val MY_Y2_LOCATION = 36.3 (or whatever you want)
double myValueX = MY_X_LOCATION
double myValueX2 = My_X2_LOCATION
double myValueY = MY_Y_LOCATION
double myValueY2 = My_Y2_LOCATION

然后把它们传给这里:

from = new LatLng(myValueX, myValueY);
to = new LatLng(myValueX2, myValueY2);

(您可以将常量存储在类或其他位置。
您也可以将它们作为方法的参数传递,并将
this onClickListener放入方法中(

最新更新