0
在ol.geom.Polygon中,我可以發送代表不同地圖座標的數組數組。這讓我通過發送座標的順時針順序中的第一陣列創建一個有一個「洞」的多邊形,以及隨後的座標較小,逆時針順序,就像這樣:Openlayers ol.geom.Circle
var vertices = [
ol.proj.transform([-63.63, 49.45], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-129.02, 49.45], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-129.02, 23.80], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-63.63, 23.80], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-63.63, 49.45], 'EPSG:4326', 'EPSG:3857')
];
var inner = [
ol.proj.transform([-106.56, 41.16], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-97.73, 41.16], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-97.73, 37.66], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-106.56, 37.66], 'EPSG:4326', 'EPSG:3857'),
ol.proj.transform([-106.56, 41.16], 'EPSG:4326', 'EPSG:3857')
];
var poly = new ol.Feature({
geometry: new ol.geom.Polygon([vertices, inner])
});
然而,醇。 geom.Circle不會那樣工作。但是,畫布允許在其規範中使用可選標誌,以便arc()方法逆時針繪製圓。我希望能夠將反向標誌發送到ol.geom.Circle方法。我也需要將幾何數據數組發送到Circle方法,就像使用ol.geom.Polygon一樣。