如何获取特定折线上的数据

时间:2018-03-03 15:09:16

标签: android google-maps google-polyline

我想在特定折线坐标上显示Toast,例如,在此代码中我想在特定折线上显示Toast,但是,发生的是onPolylineClick Toast显示上次读取的数据该程序,在这种情况下,' polylineClicker2()'。

折线放在我给出的各自坐标上,只有吐司正在执行程序最后读取的内容。

public void polylineClicker() {

        LatLng postition1  = new LatLng(14.601796, 121.006707);
        LatLng postition2  = new LatLng(14.601033, 120.998558);
        PolylineOptions popOption = new PolylineOptions()
                .add(postition1).add(postition2).width(5).color(Color.YELLOW).clickable(true);
        map.addPolyline(popOption);


        map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
            @Override
            public void onPolylineClick(Polyline polyline) {
                Toast.makeText(MainActivity.this, "Polyline near friends' house", Toast.LENGTH_SHORT).show();
            }
        });


    }
    public void polylineClicker2() {
        LatLng position1  = new LatLng(14.617106, 120.989924);
        LatLng position2  = new LatLng(14.616068, 120.990939);
        PolylineOptions popOption = new PolylineOptions()
                .add(position1).add(position2).width(5).color(Color.YELLOW).clickable(true);
        map.addPolyline(popOption);


        map.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() {
            @Override
            public void onPolylineClick(Polyline polyline) {
                Toast.makeText(MainActivity.this, "Polyline near my house", Toast.LENGTH_SHORT).show();
            }
        });
    }

0 个答案:

没有答案