繁体   English   中英

如何更改随机位置 onClickListener android 谷歌地图 api

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM