इसलिए मैं वास्तव में इस उदाहरण को संशोधित करना चाहूंगा: http://openlayers.org/en/v3.0.0/examples/tissot.html?q=circle
समस्या यह है कि जब मैं इसे अपने नक्शे पर लागू करने की कोशिश करता हूं तो यह काम नहीं करता है, शायद इसलिए कि मैं ओएसएम शैली का उपयोग करता हूं जो गोलाकार नहीं है:
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 स्तर पर आधारित है
ऐसा करने के लिए अपना स्वयं का फ़ंक्शन बनाएं, ओपनर 2 जैसा कुछ:
OpenLayers.Geometry.Polygon.createRegularPolygon = function (उत्पत्ति, त्रिज्या, भुजाएँ, घूर्णन) {
var angle = Math.PI * ((1 / side) - (1/2)); if (रोटेशन) {angle + = (रोटेशन / 180) * Math.PI; } var रोटेटएंगल, x, y; var अंक = []; के लिए (var i = 0; मैं
क्या किसी को उनके जीआईएस मास्टर जीवन में समान बिंदु मिला है? इनमे से कौन बेहतर है? या क्या कोई छिपा हुआ रास्ता है, जिसे केवल समझदार और मजबूत लोग देख सकते हैं? कृपया मेरी मदद करें!
ol.geom.Polygon.fromCircle
बजाय इसका उपयोग करना चाहिएol.geom.Polygon.circular
। चीयर्स!