如何在google map iOS Sdk中拖动圆形视图

如何在google map iOS Sdk中拖动圆形视图,ios,iphone,ios7,xcode5,google-maps-sdk-ios,Ios,Iphone,Ios7,Xcode5,Google Maps Sdk Ios,我在我的iPhone项目中使用。我附加了一张带有此问题的图像,我可以画圆,但不能将圆从一个位置拖动到另一个位置。我使用以下代码绘制圆。我需要图像显示的视图,还需要拖动圆区域。请帮助我 CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(-33.85, 151.20); GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter

我在我的iPhone项目中使用。我附加了一张带有此问题的图像,我可以画圆,但不能将圆从一个位置拖动到另一个位置。我使用以下代码绘制圆。我需要图像显示的视图,还需要拖动圆区域。请帮助我

CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(-33.85, 151.20);
GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter
                                         radius:1000];
circ.fillColor = [UIColor grayColor];
circ.strokeColor = [UIColor redColor];
circ.strokeWidth = 5;
circ.map = mapView;

我对此进行了几个小时的研究,但到目前为止还没有找到直接的解决方案。然而,我找到了实现这一目标的方法。解决方案是清除圆并在拖动时重新绘制新圆

如果围绕GMSMaker绘制了一个圆,则可以通过拖动圆来实现在拖动标记时调用的委托方法:

 -(void)mapView:(GMSMapView *)mapView didDragMarker:(GMSMarker *)marker {
     [mapView clear];

     // Re-draw marker
     marker.map = mapView;

     // Create your circle with the new marker
     GMSCircle *circ = [GMSCircle circleWithPosition:marker.position radius:1000];
     circ.fillColor = [UIColor grayColor];
     circ.strokeColor = [UIColor redColor];
     circ.strokeWidth = 5;
     circ.map = mapView;
 }
编辑:


请注意,
[mapView clear]
清除所有覆盖(包括制造商)。有时这可能不是一个好的解决方案。

如果你有固定半径。在photoshop中创建图像。将其分配给标记器。并将属性设置为拖动到标记。因此,您现在可以随心所欲地拖动标记。

我认为您应该不断更改圆心的坐标,以移动圆。既然您提到了按照拖动操作移动它,那么我认为这是不可能实现的,我也没有找到这样做的目的。您好@Jasper,您找到解决方案了吗?我还想要相同类型的功能。我的半径不是固定的。用户可以拖动、调整大小、缩放圆