ดังนั้นฉันอยากจะแก้ไขตัวอย่างนี้: 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 ซึ่งฉันไม่สามารถทำได้ขึ้นอยู่กับระดับ noob ของฉัน
สร้างฟังก์ชั่นของตัวเองเพื่อทำสิ่งนั้นเช่น openlayers 2:
OpenLayers.Geometry.Polygon.createRegularPolygon = ฟังก์ชั่น (แหล่งกำเนิดรัศมีด้านข้างการหมุน) {
มุม var = Math.PI * ((1 / ด้าน) - (1/2)); ถ้า (การหมุน) {มุม + = (การหมุน / 180) * Math.PI; } var rotatedAngle, x, y; คะแนน var = []; สำหรับ (var i = 0; i
มีใครไปถึงจุดเดียวกันในชีวิตต้นแบบ GIS ของพวกเขา? อันไหนดีกว่า? หรือมีเส้นทางซ่อนเร้นที่มีเพียงคนที่ฉลาดและแข็งแกร่งเท่านั้นที่สามารถมองเห็น? ช่วยฉันด้วย!
ol.geom.Polygon.fromCircle
ol.geom.Polygon.circular
ไชโย!