You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Google Maps API:将随机生成点位改为固定指定点位

替换Google Maps折线的随机坐标为固定点位

我是Android开发新手,正在尝试实现一个按钮以生成Google Maps折线,当前点击按钮时通过随机生成坐标创建折线的代码如下:

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();
    }
});

现需将上述代码中随机生成的LatLng点位替换为我指定的固定点位,请问该如何修改?


直接删除生成随机坐标的代码,用你指定的经纬度直接创建LatLng对象即可,修改后的代码示例如下:

generate.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // 替换成你需要的固定经纬度
        from = new LatLng(36.100000, 9.000000);
        to = new LatLng(36.200000, 9.500000);

        //Setting up our awesome gradient 🌈🌈

        gradientPoly.setApiKey("API_KEY")
                .setStartPoint(from).setEndPoint(to)
                .setStartColor(Color.parseColor("#1eb5ab"))
                .setWidth(11).setEndColor(Color.parseColor("#ff0098"))
                .DrawPolyline();
    }
});

只需要把示例中的36.100000、9.000000和36.200000、9.500000替换成你实际需要的固定经纬度即可,其他关于渐变折线的设置代码保持原样不需要改动。

内容的提问来源于stack exchange,提问作者josh21

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 02:24:21