我根据数据库将多个引脚添加到地图视图中。如何根据标题删除某些引脚。
这是我添加引脚的方式 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。
所以基本上如何根据标准删除某个引脚。
由于
答案 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;
}