使用iOS上最新的MapBox SDK构建的应用程序。在应用程序中,当在地图上单击注释时,我们有一个显示特定半径的圆圈。为了能够在注释周围显示圆形覆盖,我们使用辅助函数创建我们添加到地图的MGLPolygon。
据我们所知,这是唯一可用于在缩放和平移时添加一个半径恒定的圆的方法,该圆遵循地图比例。
// First remove previous circle annotation
[self.mapboxView removeAnnotation:circleOverlay];
// Add a new circle annotation (MGLPolygon)
circleOverlay = [self polygonCircleForCoordinate:centerCoord withMeterRadius:selectedAnnotation.radius];
[self.mapboxView addAnnotation:circleOverlay];
这应该是应有的,但在视觉上不是很吸引人。在地图上选择新符号时,我们需要先删除之前的circleOverlay,然后再添加新符号。这样做有很多闪烁,我们希望添加和删除带有淡入/淡出动画的MGLPolygons,以使体验更流畅。
有人能想出办法来实现这个目标吗?
谢谢, 斯蒂芬