2013-10-14 3 views
0

openlayers에서 geojson을 읽고 WKT 형식으로 변환하는 방법이 있습니까? 내 문제는 하나의 geojson을 벡터 레이어로 추가 할 때 하나의 레이어로 표시되지 않는다는 것입니다. 친절하게 말하십시오. 내가 어떻게 하나의 벡터 레이어의 일환으로 여러 geojson을 표시, 내 코드는openlayers geojson wkt로 읽기

for (var i = 0; i < content.GeoJsonFiles.length; i++) { 
    //color = content.Settings.BreakStyles[totalcolor].Color; 
    //totalcolor++; 
    var id = content.GeoJsonFiles[i]; 
    // alert(content.GeoJsonFiles[i]); 
    var geojson_layer = new OpenLayers.Layer.Vector("GeoJSON", { 
     strategies: [new OpenLayers.Strategy.Fixed()], 
     protocol: new OpenLayers.Protocol.HTTP({ 
     url:'i.geojson' , 
     format: new OpenLayers.Format.GeoJSON({}) 
     }), renderers: ["Canvas", "SVG", "VML"] 
    }); 
    map.addLayer(geojson_layer); 
} 

답변

1
  • 'i.geojson' 항상 상관없이 i의 가치가 무엇인지에 "i.geojson"문자열을 평가하는 것입니다. content.GeoJsonFile[i].content을 원했을 것입니다. 에는 원시 GeoJSON 데이터가 아닌 URL이 실제로 포함되어 있다고 가정합니다.
  • 새 벡터 레이어를 만들고 각 루프 반복에서 맵에 추가합니다. 무엇을 얻고 있습니까 ("그들은 하나의 레이어로 나타나지 않습니다") 정확히 코드가 말한 내용입니다. 대신해야할 일들의

높은 수준의 개요 (.content 가정 원시 GeoJSON을 포함,이 사건 용의자) :

var geoJsonLayer = new OpenLayers.Layer.Vector("GeoJSON", { 
    // layer options 
}); 

for (var i = 0; i < content.GeoJsonFiles.length; i++) { 
    var feature = content.GeoJsonFiles[i].content; 
    geojsonLayer.addFeatures([feature]); 
} 

map.addLayer(geoJsonLayer); 

당신은 무엇을 명확히해야 할 것 content.GeoJsonFiles 실제로 WKT가 더 정확한 대답을하기 위해 모든 것을 포함하고 있습니다.