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!
ol.geom.Polygon.fromCircle
daripadaol.geom.Polygon.circular
. Bersulang!