Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MKPolyLineRenderer在不删除覆盖的情况下更改颜色_Ios_Mkmapview_Mapkit_Mkpolyline - Fatal编程技术网

Ios MKPolyLineRenderer在不删除覆盖的情况下更改颜色

Ios MKPolyLineRenderer在不删除覆盖的情况下更改颜色,ios,mkmapview,mapkit,mkpolyline,Ios,Mkmapview,Mapkit,Mkpolyline,我正在开发一个几乎可以复制Apple maps应用程序行为的应用程序。当我触摸一条路线时,我需要将其颜色更改为蓝色,并将其他路线的颜色更改为灰色。有没有一种有效的方法来实现这一点,而不必删除覆盖层并再次添加它们?谢谢。是的: 确保您的注释视图已启用=是 实现-[MKMapViewDelegate-mapView:didSelectAnnotationView:: 在该回调中,获取视图并更改其属性 这是用于注释的,而不是用于MKPolylineRenderer。这个答案完美地解决了这个问题。

我正在开发一个几乎可以复制Apple maps应用程序行为的应用程序。当我触摸一条路线时,我需要将其颜色更改为蓝色,并将其他路线的颜色更改为灰色。有没有一种有效的方法来实现这一点,而不必删除覆盖层并再次添加它们?谢谢。

是的:

  • 确保您的注释视图已启用
    =是

  • 实现
    -[MKMapViewDelegate-mapView:didSelectAnnotationView::

  • 在该回调中,获取
    视图
    并更改其属性


  • 这是用于注释的,而不是用于MKPolylineRenderer。这个答案完美地解决了这个问题。