그래서 나는이 예제를 정말로 수정하고 싶습니다 : http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
문제는 맵에 적용하려고 할 때 구형이 아닌 OSM 스타일을 사용하기 때문에 작동하지 않는다는 것입니다.
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
new ol.layer.Vector({
source: vectorSource
})
],
renderer: 'canvas',
target: 'map',
view: new ol.View({
center: ol.proj.transform([2.1833, 41.3833], 'EPSG:4326', 'EPSG:3857'),
zoom: 2
})
});
그리고 질문 : 원형 다각형을 만드는 방법? 내가 볼 수 있듯이 두 가지 선택이 있습니다.
멍청한 수준에 따라 geom.Circle을 geom.Polygon으로 변환하는 방법
오픈 레이어 2와 같은 내 자신의 함수를 만드십시오.
OpenLayers.Geometry.Polygon.createRegularPolygon = 함수 (원점, 반경, 측면, 회전) {
var angle = Math.PI * ((1 / sides)-(1/2)); if (회전) {각도 + = (회전 / 180) * Math.PI; } var rotatedAngle, x, y; var points = []; for (var i = 0; i
GIS 마스터 라이프에서 같은 시점에 도달 한 사람이 있습니까? 어느 것이 더 낫습니까? 아니면 현명하고 강한 자만이 볼 수있는 숨겨진 길이 있습니까? 도와주세요, 제발!
ol.geom.Polygon.fromCircle
보다는ol.geom.Polygon.circular
. 건배!