繁体   English   中英

openlayers geojson读为wkt

[英]openlayers geojson read as wkt

有没有一种方法可以读取openlayers中的geojson并将其转换为WKT格式,我的问题是,当我添加多个geojson作为矢量层时,它们不会显示为一层,请告诉我如何在其中显示多个geojson一个矢量层,我的代码是

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);
}
  • 'i.geojson'将始终评估为“i.geojson”的字符串,无论价值是什么i是。 您可能需要content.GeoJsonFile[i].content ,假设content实际上包含URL,而不是原始GeoJSON数据
  • 您正在创建一个新的矢量层,并在每次循环迭代中将其添加到地图中。 您所得到的( “它们不会显示为一层” )正是您告诉代码要做的。

相反,需要做些什么的高层概述(假设.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与所有这些内容有关,以便获得更准确的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM