Mapbox iOS SDK 2 - 检测单击多边形

时间:2015-09-30 07:25:52

标签: ios mapbox mapbox-gl

我需要识别用户在Mapbox 2.0地图上选择了哪个MGLPolygon。

@Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        final Viewholder holder;
        if (convertView == null) {
            convertView = mInflater.inflate(R.layout.custom_list_item, parent, false);
            holder = new Viewholder();

            // Initializa your all finviewbyIds here


            //Set tag of position
            holder.delete.setTag(position);

            // Set your holder to convertview for reusing it.
            convertView.setTag(holder);
        } else {
            holder = (Viewholder) convertView.getTag();
        }

        //Do your business logic here
        holder.delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // datalist contain all values from database
                int positionToRemove = (int) v.getTag();
                int id = datalist.get(positionToRemove).getId();

                try {
                    // dao method call for delete from database
                    dao.deleteReminder(id);
                    datalist.remove(positionToRemove);
                    notifyDataSetChanged();
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    dao.close();
                }

            }
        });

    }

不起作用。

如何自定义MGLPolygon以使其可点击?

1 个答案:

答案 0 :(得分:1)