[英]How to change Random location onClickListener android google maps 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);
(您可以将常量存储在 class 或其他地方。
您也可以将它们作为方法的参数传递,然后将
这个 onClickListener 方法里面)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.