如何在mapView中更改一个图钉的颜色?

时间:2017-09-07 04:53:35

标签: swift colors annotations

我有一个用swift编写的简单程序。它为特定类型或餐馆(例如,"意大利餐厅")进行MKLocalSearch,并在MKMapView上绘制针脚,并在餐厅的坐标处添加注释针脚。我加载一个表视图,其中包含找到的餐馆的名称和地址。所有的针都是红色的。如何在表视图中更改与所选餐厅对应的那个引脚的颜色?我有一个数组中每个餐厅的MKMapItem对象,所以我可以得到所有的坐标。我已经通过将注释的坐标与MKMapItem的坐标相匹配来确定我想要更改哪个注释引脚。

'行' tableViewCell的索引,对应于itemArray中的MKMapItem。我已经阅读了很多关于此的帖子,每个人都只谈到改变所有的绿色针脚(或者你设置的任何颜色) - 我只想改变一个,以便从其他人中脱颖而出。

func colorPin(row:Int){

    for ann in mapView.annotations {

        //print("PinName: \(String(describing: ann.title))")
        let long = ann.coordinate.longitude
        let lati = ann.coordinate.latitude

        if itemArray[row].mapItem.placemark.location?.distance(from: CLLocation(latitude: lati, longitude: long)) == 0 {

            print("PinName: \(String(describing: ann.title))") // confirms I have the right pin

            // CHANGE PIN GREEN HERE //

        }
    }
}

非常感谢任何帮助!!

0 个答案:

没有答案