如何从具有多个引脚的地图视图中删除一个引脚

时间:2017-04-02 11:28:00

标签: swift dictionary annotations

我根据数据库将多个引脚添加到地图视图中。如何根据标题删除某些引脚。

这是我添加引脚的方式 var pinsArray:[MKPointAnnotation] = []

   for i in (0..<dbarray_id.count)
        {

            let annotation2 = MKPointAnnotation()
            annotation2.coordinate = CLLocationCoordinate2D(latitude: tmp_latitude, longitude: tmp_longitude)
            annotation2.title = dbarray_email[i]
            annotation2.subtitle = dbarray_geogroup[i]
            pinsArray.append(annotation2)
            map.addAnnotation(annotation2)
        }

后来我想要某些针脚。我试过了

    for annotation_point in map.annotations
    {
        if annotation_point.title  ==  "POA"
        {
            map.removeAnnotation(annotation_point)
        }
    }

但是得到错误:二元运算符==不能应用于String类型的操作数?和Sting

当我添加一个引脚注释时,我将它复制到数组pinsArray。

所以基本上如何根据标准删除某个引脚。

由于

1 个答案:

答案 0 :(得分:0)

试试这个:

public Bitmap getImageIcon() {
    if(image_icon_data!=null) {
        byte[] image_data = Base64.decode(image_icon_data, Base64.NO_WRAP);

        BitmapFactory.Options options = new BitmapFactory.Options();
        options.outHeight = 32; //32 pixles
        options.outWidth = 32; //32 pixles
        options.outMimeType = image_icon_type; //this could be image/jpeg, image/png, etc

        return BitmapFactory.decodeByteArray(image_data, 0, image_data.length, options);
    }
    return null;
}