草庐IT

MKCircle

全部标签

ios - 在 Swift 中继承 MKCircle

我想通过添加另一个字符串属性来继承MKCircle(例如MyCircle),我们称它为“code”。这个属性不应该是可选的和常量,所以我必须从初始化程序中设置它,对吗?当然MyCircle也应该得到中心坐标和半径。这两个属性是只读的,所以我还需要通过初始化来设置它们。最后,我需要一个带有3个参数的初始化器:coordinate、radius和code。听起来很简单,但Swifts的指定和便利初始化器及其规则让我在这里很难过。问题是MKCircle的定义:classMKCircle:MKShape,MKOverlay,MKAnnotation,NSObjectProtocol{conve

iphone - 如何在 MKCircle on Map 中以米为单位显示半径

我需要使用MKCircle在MkMapView上绘制一个半径为1.23米的圆。我将如何在map上显示它。我使用了以下内容,r=1.23;//inmetres.circle=[MKCirclecircleWithCenterCoordinate:locationradius:r];但是当我在map上绘制它时,它在MKMapView上看起来超过1公里。谁能告诉我如何在map上表示一个半径为1.23米的圆??这里主要是为了表示位置的准确度,所以半径表示位置的准确度。 最佳答案 在viewForOverlay委托(delegate)方法中,

ios - 使用 UI Slider 动态更改 MKCircle Radius

我现在正在使用MapView进行一个项目。您可以通过Tab键放下图钉并按住。当您选择图钉时,会出现一个具有一定半径的圆。但是现在用户应该决定圆的半径。这应该可以通过UISlider实现。问题是,圆半径不会动态变化。圆圈出现,您移动slider但没有任何反应。取消选择并再次选择图钉,将添加另一个具有新UISlider值的环。当前代码:在.h文件中:@property(retain,nonatomic)MKCircle*pinCircle;在.m文件中:-(void)mapView:(MKMapView*)mapViewdidSelectAnnotationView:(MKAnnotati

iphone - 使用 UISlider 在 MKMapView 上将半径更改为 MKCircle

我试图通过移动UISlider来改变MKCircle的半径。问题是MKCircle的radius属性是readonly。我这样试过:-(void)sliderValueChanged:(UISlider*)sender{self.radiusLabel.text=[NSStringstringWithFormat:@"%imt",value];MKCircle*oldC=(MKCircle*)self.mapView.overlays[0];MKCircle*c=[MKCirclecircleWithCenterCoordinate:self.lastLocation.coordina

ios - 为什么MKCircle在MKMapView iOS8上不显示

我像这样创建新的叠加层:MKCircle*circle=[MKCirclecircleWithCenterCoordinate:region.coordinateradius:region.radius];[self.mapViewaddOverlay:circle];我还实现了委托(delegate)方法:-(MKOverlayRenderer*)mapView:(MKMapView*)mapViewrendererForOverlay:(id)overlay{MKCircleRenderer*circleRenderer=[[MKCircleRendereralloc]init];

ios - MKCircle 没有更新半径但它正在翻译

我必须将MKCicle绘制到MKMapView中。然后我必须在用户通过slider更改半径时重新绘制它。我删除它并重新创建它,将它重新添加到map中。但是我看到MKCircle在map上平移,并保持相同的大小,而不是像我期望的那样。这是我的代码:-(MKOverlayView*)mapView:(MKMapView*)mapviewForOverlay:(id)overlay{MKOverlayView*overlayView=nil;if(overlay==self.circle){//ifwehavenotyetcreatedanoverlayviewforthisoverlay,

iphone - 我需要一个非常简单的 MKCircle 覆盖实现

我的View上有一张小map,我想将MKCircle叠加层拖放到它上面。我在创建监视区域时拥有所有坐标和半径。我想将这个区域显示给用户,这样他们就会知道边界是什么。对于我的生活,互联网上没有一个好的教程可以让我只需要在我的map上放一个圆圈就可以完成。作为先驱...我使用了Apple的示例,但没有成功。Regions示例应该是唯一需要的,但我所能做的就是放下图钉,没有圆圈。我什至将他们的类(class)直接复制到我的项目中......没有快乐。因此,如果您能给我指出一个很好的示例或准确地布局需要在一个简单的ViewController中实现的内容,我将不胜感激。

ios - MKMapView MKCircle 渲染一个半径太大的圆

我正面临MKCircle外观的奇怪行为。基本上我想画一个半径为8500公里的圆,圆心是任意的。这是我的代码:privatefuncaddCircle(){mapView.removeOverlays(mapView.overlays)letcircle=MKCircle(centerCoordinate:mapCenter,radius:8500000.0)mapView.addOverlay(circle)}我还有一个自定义的双击手势处理程序,它会覆盖mapView的标准手势处理程序,并允许通过双击mapView来更改map中心:privatefuncconfigureGesture
12