How to detect a click on a polyline

后端 未结 3 921
梦毁少年i
梦毁少年i 2020-12-03 17:22

If there is a polyline on googlemap and a click is performed on the map, then how can I check whether that click was on polyline or somewhere else?

Polyline          


        
3条回答
  •  盖世英雄少女心
    2020-12-03 18:10

    The most recent Google Maps API now includes polylines click listener. You need to be using 8.4+. In gradle file:

    compile 'com.google.android.gms:play-services-maps:8.4.0
    

    Setup map polyline listener:

    googleMap.setOnPolylineClickListener(new GoogleMap.OnPolylineClickListener() 
    {
        @Override
        public void onPolylineClick(Polyline polyline)
        {
            //do something with polyline
        }
    });
    

    Polyline needs to be clickable for the listener to work.

    PolylineOptions line = new PolylineOptions();
    //add path points, set colour, etc. here
    Polyline polyline = googleMap.addPolyline(line);
    polyline.setClickable(true);
    

提交回复
热议问题