Vì vậy, tôi thực sự muốn sửa đổi ví dụ này: http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
Vấn đề là khi tôi cố gắng áp dụng nó vào bản đồ của mình thì nó không hoạt động, có lẽ vì tôi sử dụng kiểu OSM không phải hình cầu:
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
})
});
Và cho câu hỏi: làm thế nào để tạo đa giác tròn? Như tôi có thể thấy, có hai sự lựa chọn:
Bằng cách nào đó chuyển đổi geom.Circle trong geom.Polygon, điều mà tôi không thể làm, dựa trên cấp độ noob của tôi
Tạo chức năng của riêng tôi để làm điều đó, một cái gì đó như openlayers 2:
OpenLayers.Geometry.Polygon.createRegularPolygon = function (gốc, bán kính, cạnh, xoay) {
var angle = Math.PI * ((1 / side) - (1/2)); if (rotation) {angle + = (rotation / 180) * Math.PI; } var rotatedAngle, x, y; điểm var = []; cho (var i = 0; i
Có ai đã đến cùng một điểm trong cuộc sống bậc thầy về GIS của họ chưa? Cái nào tốt hơn? hoặc có một con đường ẩn, mà chỉ những người khôn ngoan và mạnh mẽ mới có thể nhìn thấy? Làm ơn giúp tôi với!
ol.geom.Polygon.fromCircle
hơn làol.geom.Polygon.circular
. Chúc mừng!