如何仅在gmscircle区域显示标记,否则隐藏在ios中
如何仅在GMSCirle
区域显示标记,否则隐藏在iOS中,我使用谷歌地图创建了GMSCirle
,现在我只想在GMSCirle
区域显示标记,否则隐藏标记。
这是我的代码:
GMSMarker *centerPoint=[GMSMarker markerWithPosition:CLLocationCoordinate2DMake(16.301687, 80.419235)]; centerPoint.icon=[UIImage imageNamed:@"PinImage.png"]; circ.fillColor = [UIColor colorWithRed:0.25 green:0 blue:0 alpha:0.05]; circ.strokeColor = [UIColor blackColor]; circ.strokeWidth = 5; circ.tappable=true; circ.map = mapView_; mapView_.settings.myLocationButton=YES; mapView_.settings.zoomGestures=YES; mapView_.settings.zoomGestures=YES; mapView_.settings.compassButton=YES; mapView_.settings.rotateGestures=YES; mapView_.settings.scrollGestures=YES; mapView_.settings.tiltGestures=YES; mapView_.myLocationEnabled=YES;
如果有任何想法可以理解,我会挣扎很多,提前谢谢。
我只想知道如何在iOS中的特定区域显示标记
您可以使用以下简单的想法。
-(BOOL) checkMarker:(CLLocation*)locB { CLLocation *locA = [[CLLocation alloc] initWithLatitude:24.590095 longitude:73.698256]; CLLocationDistance distance = [locA distanceFromLocation:locB]; NSLog(@"%f",distance); if(distance <= RADIUS) { NSLog(@"You are in Circle "); return true; } else { NSLog(@"You are not in circle"); return false; } }