Constructor 링크 복사

카텍(KATEC) 좌표의 정점을 전달하고 KNMapPolygon 객체를 생성합니다. 이 때, 정점은 시계 방향 순서로 이루어져야 합니다.

- (KNMapPolygon* _Nonnull)polygonWithPoints:(FloatPoint* _Nonnull)aPoints countPoints: (int)aCountPoints;
- (KNMapPolygon* _Nonnull)polygonWithPoints:(FloatPoint* _Nonnull)aPoints countPoints: (int)aCountPoints;
코드가 숨겨졌습니다.
예시 코드 - polygonWithPoints:countPoints:
float length = 20.0;
FloatPoint pos = mapView.coordinateCenter;
FloatPoint p01 = FloatPointMake(pos.x, pos.y + length*3.0);
FloatPoint p02 = FloatPointMake(pos.x - length, pos.y + length);
FloatPoint p03 = FloatPointMake(pos.x - length*3.0, pos.y + length);
FloatPoint p04 = FloatPointMake(pos.x - length*1.5, pos.y);
FloatPoint p05 = FloatPointMake(pos.x - length*3.0, pos.y - length*3.0);
FloatPoint p06 = FloatPointMake(pos.x, pos.y - length);
FloatPoint p07 = FloatPointMake(pos.x + length*3.0, pos.y - length*3.0);
FloatPoint p08 = FloatPointMake(pos.x + length*1.5, pos.y);
FloatPoint p09 = FloatPointMake(pos.x + length*3.0, pos.y + length);
FloatPoint p10 = FloatPointMake(pos.x + length, pos.y + length);
FloatPoint points[] = { p01, p02, p03, p04, p05, p06, p07, p08, p09, p10 };
 
KNMapPolygon* polygon = [[KNMapPolygon alloc] polygonWithPoints:points countPoints:10];
polygon.fillColor = [UIColor blueColor];
polygon.strokeColor = [UIColor yellowColor];
polygon.strokeWidth = STROKE_WIDTH;
polygon.strokeDashType = KNLineDashType_Solid;
polygon.isVisible = YES;
polygon.priority = PRIORITY;
polygon.tag = POLYGON_03;
 
[self->mapView addPolygon:polygon];
float length = 20.0;
FloatPoint pos = mapView.coordinateCenter;
FloatPoint p01 = FloatPointMake(pos.x, pos.y + length*3.0);
FloatPoint p02 = FloatPointMake(pos.x - length, pos.y + length);
FloatPoint p03 = FloatPointMake(pos.x - length*3.0, pos.y + length);
FloatPoint p04 = FloatPointMake(pos.x - length*1.5, pos.y);
FloatPoint p05 = FloatPointMake(pos.x - length*3.0, pos.y - length*3.0);
FloatPoint p06 = FloatPointMake(pos.x, pos.y - length);
FloatPoint p07 = FloatPointMake(pos.x + length*3.0, pos.y - length*3.0);
FloatPoint p08 = FloatPointMake(pos.x + length*1.5, pos.y);
FloatPoint p09 = FloatPointMake(pos.x + length*3.0, pos.y + length);
FloatPoint p10 = FloatPointMake(pos.x + length, pos.y + length);
FloatPoint points[] = { p01, p02, p03, p04, p05, p06, p07, p08, p09, p10 };
 
KNMapPolygon* polygon = [[KNMapPolygon alloc] polygonWithPoints:points countPoints:10];
polygon.fillColor = [UIColor blueColor];
polygon.strokeColor = [UIColor yellowColor];
polygon.strokeWidth = STROKE_WIDTH;
polygon.strokeDashType = KNLineDashType_Solid;
polygon.isVisible = YES;
polygon.priority = PRIORITY;
polygon.tag = POLYGON_03;
 
[self->mapView addPolygon:polygon];
코드가 숨겨졌습니다.

함수 링크 복사

폴리곤 내부에 구멍을 추가합니다. 이 때, 카텍(KATEC) 좌표의 정점을 연결하여 구성되며 정점들의 입력 순서는 시계 방향으로 설정됩니다. 정점들은 리스트 형태로 제공됩니다.

- (void) addHoleWithPoints: (FloatPoint* _Nonnull) aPoints
countPoints: (int) aCountPoints
예시 코드 - addHoleWithPoints:countPoints:
[polygon addHoleWithPoints:points countPoints:pointsCount];
[polygon addHoleWithPoints:points countPoints:pointsCount];
코드가 숨겨졌습니다.