关于runtime100 for iOS 绘制绘制的问题
我这里需求大改是这样,比如数据是一个省份的矢量图,比如点击某个地级市,地图移到相应位置,我使用 下面代码显示地级市范围,并查询该地级市下面所有行政区单位,通过代码显示,我查询已经完成了,但是UI界面卡顿不响应,直到渲染好后,UI正常。有人遇到过吗,谢谢!!!
AGSGraphicsOverlay *graphicsOverlay = [_mapView.graphicsOverlays firstObject];
[graphicsOverlay.graphics removeAllObjects];
//外边界
AGSSimpleLineSymbol *simpleLineSymbol = [[AGSSimpleLineSymbol alloc] initWithStyle:AGSSimpleLineSymbolStyleDash color:[UIColor blackColor] width:2.f];
//填充色RGBA(145, 83, 192, 0.5)
AGSSimpleFillSymbol *simpleFillSymbol = [[AGSSimpleFillSymbol alloc] initWithStyle:AGSSimpleFillSymbolStyleNull color:nil outline:simpleLineSymbol];
//绘制图形
AGSGraphic *graphic = [AGSGraphic graphicWithGeometry:feature.geometry symbol:simpleFillSymbol attributes:nil];
//文字描述
AGSTextSymbol *textSymbol = [[AGSTextSymbol alloc] initWithText:feature.attributes[[self getSortKey]] color:kBlackColor size:15 horizontalAlignment:AGSHorizontalAlignmentCenter verticalAlignment:AGSVerticalAlignmentBaseline];
textSymbol.fontWeight = AGSFontWeightBold;
// textSymbol.fontFamily = @"STXingkai";
AGSGraphic *textGraphic = [AGSGraphic graphicWithGeometry:feature.geometry symbol:textSymbol attributes:nil];
[graphicsOverlay.graphics addObject:graphic];
[graphicsOverlay.graphics addObject:textGraphic];
AGSGraphicsOverlay *graphicsOverlay = [_mapView.graphicsOverlays firstObject];
[graphicsOverlay.graphics removeAllObjects];
//外边界
AGSSimpleLineSymbol *simpleLineSymbol = [[AGSSimpleLineSymbol alloc] initWithStyle:AGSSimpleLineSymbolStyleDash color:[UIColor blackColor] width:2.f];
//填充色RGBA(145, 83, 192, 0.5)
AGSSimpleFillSymbol *simpleFillSymbol = [[AGSSimpleFillSymbol alloc] initWithStyle:AGSSimpleFillSymbolStyleNull color:nil outline:simpleLineSymbol];
//绘制图形
AGSGraphic *graphic = [AGSGraphic graphicWithGeometry:feature.geometry symbol:simpleFillSymbol attributes:nil];
//文字描述
AGSTextSymbol *textSymbol = [[AGSTextSymbol alloc] initWithText:feature.attributes[[self getSortKey]] color:kBlackColor size:15 horizontalAlignment:AGSHorizontalAlignmentCenter verticalAlignment:AGSVerticalAlignmentBaseline];
textSymbol.fontWeight = AGSFontWeightBold;
// textSymbol.fontFamily = @"STXingkai";
AGSGraphic *textGraphic = [AGSGraphic graphicWithGeometry:feature.geometry symbol:textSymbol attributes:nil];
[graphicsOverlay.graphics addObject:graphic];
[graphicsOverlay.graphics addObject:textGraphic];
0 个回复