我的地图中有两个叠加选项:MKCircleOverlay和MKPolygonOverlay.第一个是可变半径,通过UISlider控制.最后一个是根据角的数量和位置自定义.如果我改变非常快的圆的半径(减少UISlider的值)有时候我的叠加层会消失(圆圈),之后不能再绘制多边形了(当然也是圆圈).没有崩溃的应用程序.可能是什么?
这是我使用的一些代码:
- (IBAction) addCircle:(id)sender
{
slider.hidden = NO;
slider.transform = CGAffineTransformMakeRotation(M_PI*(-0.5));
_longPressRecognizer= [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
_longPressRecognizer.minimumPressDuration = 1.0;
[mapview addGestureRecognizer:_longPressRecognizer];
[_longPressRecognizer release];
}
- (void)handleLongPress:(UIGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state != UIGestureRecognizerStateBegan)
return;
CGPoint touchPoint = [gestureRecognizer locationInView:mapview];
CLLocationCoordinate2D touchMapCoordinate = [mapview convertPoint:touchPoint toCoordinateFromView:mapview];
MKPointAnnotation *pa = [[MKPointAnnotation alloc] init];
pa.coordinate = touchMapCoordinate;
pa.title = @"Circle Based Search";
[mapview addAnnotation:pa];
[pa release];
tmC = touchMapCoordinate;
double radius = 1000.0;
self.circleOverlay = [MKCircle circleWithCenterCoordinate:tmC radius:radius];
[mapview removeOverlays:[mapview overlays]];
[mapview addOverlay:circleOverlay]; …Run Code Online (Sandbox Code Playgroud) 我是facebook graph api的新手,实际上我今天刚刚开始,所以我可能会使用一些帮助.
我的代码工作得很好,我写了一个简单的算法来列出喜欢某个帖子的人,但问题是这个.这是我从图api得到的JSON回复:
<br/>
{<br/>
"likes": {<br/>
"data": [<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
},<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
},<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
},<br/>
{<br/>
"name": "NAME",<br/>
"id": "ID"<br/>
}<br/>
],<br/>
"count": 22<br/>
},<br/>
"id": "POST ID",<br/>
"created_time": "DATE CREATED"<br/>
}<br/>
Run Code Online (Sandbox Code Playgroud)
所以即使有COUNT:22喜欢,服务器只返回4个名字.是否有可能得到所有的名字?如果是这样,怎么样?
出于身份验证的目的,我将请求范围的支持bean注入另一个将存储已记录用户的会话范围bean.或者至少它应该...以下,一些代码:
请求scoped bean - 托管属性
@ManagedProperty(value="userLogin")
Run Code Online (Sandbox Code Playgroud)
错误 无法为托管bean凭据设置属性userLogin
堆栈跟踪
com.sun.faces.mgbean.ManagedBeanCreationException: Unable to set property userLogin for managed bean credentials
at com.sun.faces.mgbean.ManagedBeanBuilder$BakedBeanProperty.set(ManagedBeanBuilder.java:615)
at com.sun.faces.mgbean.ManagedBeanBuilder.buildBean(ManagedBeanBuilder.java:133)
at com.sun.faces.mgbean.BeanBuilder.build(BeanBuilder.java:104)
at com.sun.faces.mgbean.BeanManager.createAndPush(BeanManager.java:409)
at com.sun.faces.mgbean.BeanManager.create(BeanManager.java:269)
at com.sun.faces.el.ManagedBeanELResolver.resolveBean(ManagedBeanELResolver.java:244)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:116)
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:72)
at org.apache.el.parser.AstValue.getValue(AstValue.java:161)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:185)
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
at com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
at com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
at …Run Code Online (Sandbox Code Playgroud) 正如问题所示,我需要向上或向下舍入到最接近的20,除了0-14之外的数字,所有都必须舍入到20,因为不允许零值.表格不能用新值更新.现在我只管理了向上或向下舍入到最接近的100,如下所示:
CASE WHEN ROUND(number,-2)=0 THEN CAST(ROUND(number,-2)+100 AS DECIMAL(18, 0))
ELSE CAST(ROUND(number,-2) AS DECIMAL(18,0)) END AS [NUMBER]
Run Code Online (Sandbox Code Playgroud) 我为我添加了一个MKCircle叠加层mapview,我想知道一个点(点击屏幕)是否在圆圈内.这是我的代码:
- (BOOL)pointInsideOverlay:(CLLocationCoordinate2D )tapPoint overlay:(id<MKOverlay>)overlay {
BOOL isInside = FALSE;
MKPolygonView *polygonView = (MKPolygonView *)[self.mapView viewForOverlay:overlay];
MKMapPoint mapPoint = MKMapPointForCoordinate(tapPoint);
CGPoint polygonViewPoint = [polygonView pointForMapPoint:mapPoint];
BOOL mapCoordinateIsInPolygon = CGPathContainsPoint(polygonView.path, NULL, polygonViewPoint, NO);
if (mapCoordinateIsInPolygon) {
isInside = TRUE;
}
return isInside;
}
Run Code Online (Sandbox Code Playgroud)
viewForOverlay,pointForMapPoint&path已弃用.这是问题吗?
谢谢.
对于YouTube API,唯一的文档范围是http://gdata.youtube.com,它要求用户具有完全的读/写访问权限。是否有一个范围要求/授予只读权限,或者只是读取对Youtube Insight数据的权限?
ios ×2
iphone ×2
mapkit ×2
facebook ×1
geometry ×1
jsf ×1
managed-bean ×1
mkmapview ×1
mkoverlay ×1
sql ×1
sql-server ×1
youtube-api ×1