2012-03-19 5 views
11

ben oçekme hattı <p>Aralarındaki çizgiyi nasıl çizebilirim Openlayer'de bunu yapmanın herhangi bir yolu var, bunu vektör katmanında linestring ile yapmaya çalıştım ama benim için çalışmıyor gibi görünüyor. Örneğin</p>

lonLat.transform(
       new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 
       map.getProjectionObject() // to Spherical Mercator Projection 
      ) 
için işaretleyici üretilmesi sırasında bu dönüşümü kullanımı, bu noktada bir işaretleyici çekmek için 0,10 olarak ve şimdi

30,0 lolLat sahip olan iki noktanın var kullanılarak iki nokta arasındaki

+0

haritaya cevabımı mı yo için çalışıyor u? – drnextgis

cevap

17

: Sonra eklemek OpenLayers sürüm 3.3 olarak

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

bir sebepten dolayı ol kaynak kayboldu – talsibony

+1

http://jsfiddle.net/Pkcaf/980/ Güncellemedim – talsibony

+0

Tekrar bakabilir misin? Boş görünüyor. –

13

, sen

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 }) 
    }) 
}); 

olarak bu yapabilirim katman

map.addLayer(vectorLineLayer); 
+0

, bu çalıştığını onaylayabilir. Teşekkürler. Broşürü kullanarak sadece L.polyline (array) .addTo (map) 'ye ihtiyacınız olacaktır. Bu adamların bu kadar karmaşık bir özelliği nasıl yapabildiklerinin ötesinde olduğunu – Blauhirn

İlgili konular