2012-03-19 6 views
11

मैं 0,10 के रूप में और 30,0ड्रा लाइन <p>मैं उनके बीच रेखा कैसे खींच सकता हूं, ओपनलेयर में ऐसा करने का कोई तरीका है, मैंने इसे वेक्टर परत में लिनेस्ट्रिंग के साथ करने का प्रयास किया है, लेकिन ऐसा लगता है कि यह मेरे लिए काम नहीं कर रहा है।</p>

अब lolLat होने इस बात थोड़ी देर के लिए यह

lonLat.transform(
       new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 
       map.getProjectionObject() // to Spherical Mercator Projection 
      ) 
मार्कर पैदा मैं का उपयोग इस को बदलने पर एक मार्कर आकर्षित करने के लिए दो अंक का उपयोग करते हुए दो अंक के बीच
+0

मैप करने के लिए मेरा उत्तर है यो के लिए काम करता है यू? – drnextgis

उत्तर

17

उदाहरण के लिए:

map = new OpenLayers.Map(); 

var start_point = new OpenLayers.Geometry.Point(0,10); 
var end_point = new OpenLayers.Geometry.Point(30,0); 

var vector = new OpenLayers.Layer.Vector(); 
vector.addFeatures([new OpenLayers.Feature.Vector(new OpenLayers.Geometry.LineString([start_point, end_point]))]); 
map.addLayers([vector]); 

Live demo

+0

पहेली में किसी कारण के लिए ओएल स्रोत चला गया है – talsibony

+1

http://jsfiddle.net/Pkcaf/980/ मैंने इसे अपडेट किया – talsibony

+0

क्या आप इसे फिर से देख सकते हैं? यह खाली दिखता है। –

13

OpenLayers संस्करण 3.3 में, आप के रूप में

var points = [ [-89.8802, 32.5804], [-95.04286, 46.9235] ]; 

for (var i = 0; i < points.length; i++) { 
    points[i] = ol.proj.transform(points[i], 'EPSG:4326', 'EPSG:3857'); 
} 

var featureLine = new ol.Feature({ 
    geometry: new ol.geom.LineString(points) 
}); 

var vectorLine = new ol.source.Vector({}); 
vectorLine.addFeature(featureLine); 

var vectorLineLayer = new ol.layer.Vector({ 
    source: vectorLine, 
    style: new ol.style.Style({ 
     fill: new ol.style.Fill({ color: '#00FF00', weight: 4 }), 
     stroke: new ol.style.Stroke({ color: '#00FF00', width: 2 }) 
    }) 
}); 

यह कर सकते हैं तो फिर जोड़ने परत

map.addLayer(vectorLineLayer); 
+0

यह पुष्टि कर सकता है कि यह काम कर रहा है। धन्यवाद। पत्रक का उपयोग करके, आपको केवल 'L.polyline (सरणी) की आवश्यकता होगी .addTo (map) '। ये लोग एक बुनियादी सुविधा कैसे बना सकते हैं इतना जटिल मेरे बाहर है – Blauhirn

संबंधित मुद्दे