Jadi saya benar-benar ingin mengubah contoh ini: http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
Masalahnya adalah ketika saya mencoba menerapkannya pada peta saya tidak berfungsi, mungkin karena saya menggunakan gaya OSM yang tidak berbentuk bola:
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
})
});
Dan untuk pertanyaan: bagaimana cara membuat poligon melingkar? Seperti yang saya lihat, ada dua pilihan:
Entah bagaimana mengkonversi geom.Circle di geom.Polygon, yang tidak bisa saya lakukan, berdasarkan level noob saya
Buat fungsi saya sendiri untuk melakukan itu, sesuatu seperti openlayers 2:
OpenLayers.Geometry.Polygon.createRegularPolygon = fungsi (asal, jari-jari, sisi, rotasi) {
var angle = Math.PI * ((1 / sisi) - (1/2)); if (rotasi) {angle + = (rotasi / 180) * Math.PI; } var rotatedAngle, x, y; var points = []; untuk (var i = 0; i
Adakah yang sampai pada titik yang sama dalam kehidupan master GIS mereka? Mana yang lebih baik? atau adakah jalan tersembunyi, yang hanya bisa dilihat oleh Orang Bijak dan Kuat? Tolong bantu aku!
sumber
ol.geom.Polygon.fromCircle
daripadaol.geom.Polygon.circular
. Bersulang!Jika Anda tertarik untuk membuat poligon melingkar sederhana, maka gunakan:
Sumber: http://openlayers.org/en/v3.0.0/apidoc/ol.geom.Circle.html (hilangkan centang stabil di bagian atas halaman)
sumber
ol.geom.Circle
bukan poligon, itu adalah geometri sederhana yang diwakili oleh jari-jari dan pusat. (lihat kelas dasar dariol.geom.Circle
iniol.geom.SimpleGeometry
tidakol.geom.Polygon
) GeoJSON, WKT, dan KML tidak memiliki geometri melingkar dalam spesifikasi mereka dan memerlukan konversi sebelum memformat. Silakan lihat jawaban saya untuk cara memperkirakanol.geom.Circle
dengan poligon benar.