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一样。