1. Circle 함수를 사용하여 중심점과 반경 값을 입력하여 Circle 객체를 생성합니다.
var center = ol.proj.fromLonLat([lon, lat]);
var circle = new ol.geom.Circle(center, radius);
2. Circle 객체를 다각형 폴리곤으로 변환합니다.
var polygon = ol.geom.Polygon.fromCircle(circle, 64).transform('EPSG:4326', 'EPSG:3857');
3. 폴리곤을 Vector 객체로 생성하여 지도에 추가합니다.
var vectorSource = new ol.source.Vector({
features: [new ol.Feature(polygon)]
});
var vectorLayer = new ol.layer.Vector({
source: vectorSource
});
map.addLayer(vectorLayer);
위 코드에서 map은 OpenLayers 지도 객체입니다.
[OpenLayers] ol.geom.circle에서 radius 단위를 m로 지정하는 방법 (0) | 2023.05.30 |
---|---|
[jQuery] 선택한 요소의 순서를 알려주는 index() 메소드 (0) | 2023.05.29 |
[오라클] 사용자 수준에서 테이블 스페이스 확인 하기 (0) | 2023.05.29 |
Spring Boot Starter Parent의 역할은? pom.xml (0) | 2022.11.25 |
[Clean Code] Clean Code 1장 깨끗한 코드를 읽고 (0) | 2022.02.14 |