본문으로 건너뛰기

폴리곤 마커

폴리곤 마커는 기본 마커의 특성을 가진채 폴리곤을 표현할 수 있도록 해주는 컴포넌트입니다.

const paths = [
new Position(37.4002343929478, 127.108339583181),
new Position(37.4002330712894, 127.107806511177),
new Position(37.4004906706981, 127.107806987924),
new Position(37.4004919924535, 127.108339948814),
];

export function PolygonMarkerMap() {
return (
<MintMap base={{ center: new Position(37.4004906706981, 127.107806987924), zoomLevel: 18 }}>
<PolygonMarker position={paths} shapeProperties={{ fill: 'blue', stroke: 'red', strokeWidth: 3 }} />
</MintMap>
);
}

기본 기능

position

position 은 폴리곤의 외곽 path 정보입니다.

innerPositions

innerPositions 는 폴리곤 내부의 punching 되는 영역을 지정합니다.

path 를 여러개 지정하여 영역을 여러개 지정할 수 있습니다.

const innerPaths = [
new Position(37.4002343929478 + 0.00005, 127.108339583181 - 0.00005),
new Position(37.4002330712894 + 0.00005, 127.107806511177 + 0.00005),
new Position(37.4004906706981 - 0.00005, 127.107806987924 + 0.00005),
new Position(37.4004919924535 - 0.00005, 127.108339948814 - 0.00005),
];

export function PolygonMarkerInner() {
return (
<MintMap base={{ center: new Position(37.4004906706981, 127.107806987924), zoomLevel: 19 }}>
<PolygonMarker position={paths} innerPositions={[ innerPaths ]} />
</MintMap>
);
}

background

폴리곤의 배경색을 지정합니다. (기본값은 lightgreen)

visible

폴리곤의 visible 여부를 지정합니다.

zIndex

폴리곤의 zIndex 를 지정합니다.

이 값은 마커 공통으로 사용되는 값으로, 우선순위 결정에 동일한 적용을 받습니다.

debug

마커 기본 debug 와 같은 역할을 합니다.

debugLabel

마커 기본 debugLabel 와 같은 역할을 합니다.

Path 관련

simplifyPath

입력받은 path 의 simplify 여부를 지정합니다. 기본적으로 적용되는 값이며 만약 false 로 적용하는 경우에는 모든 path 에 대해 폴리곤이 그려집니다.

simplifyTolerance

simplifyPath 가 적용될때 기준값을 지정합니다. (기본값은 1)

폴리곤 그리기

mode

폴리곤 또는 폴리라인을 선택하여 그릴 수 있습니다.

mode 가 "POLYLINE" 인 경우에는 내부적으로 svg 에 fill 처리가 되지 않습니다. 나머지는 폴리곤과 동일합니다.

svgProperties

폴리곤 마커는 내부적으로 MapMarkerWrapper 컴포넌트 하위에 svg 를 렌더링 합니다. 이 svg 에 들어갈 속성을 지정할 수 있습니다.

export function PolygonMarkerMap() {
return (
<MintMap base={{ center: new Position(37.4004906706981, 127.107806987924), zoomLevel: 18 }}>
<PolygonMarker position={paths} svgProperties={{ style:{pointerEvents:'none'} }} shapeProperties={{ fill: 'blue', stroke: 'red', strokeWidth: 3 }} />
</MintMap>
);
}

shapeProperties

svg 하위의 path 엘레먼트에 대한 속성을 지정합니다.