几个GML到一层

时间:2013-02-27 10:32:29

标签: openlayers gml

有没有办法将几个GML多边形绘制到一个矢量图层? 我有几个带有多边形坐标的KML文件。 我像这样画到地图:

for(var i = 0; i < telepHatarArray.length; i++){
  var telep_layer = new OpenLayers.Layer.Vector("GML", {
    protocol: new OpenLayers.Protocol.HTTP({
      url: "telephatarok/telepules_" + telepHatarArray[i].kshkod + ".kml",
      format: new OpenLayers.Format.GML()
    }), 
    style: {
      fillColor: "#F6EA9D",
      strokeColor: "#000000",
      fillOpacity: 0.2
    },
    strategies: [new OpenLayers.Strategy.Fixed()]
  });

  map.addLayer(telep_layer);
} 

但是通过它,它会将每个多边形生成到一个新图层。

绘制完之后,我用Layer.Text绘制点。

var newlayer = new OpenLayers.Layer.Text(
    "Települések", 
    { 
      location:"./"+forras
    }
);

map.addLayer(newlayer);

'forras'是文件来源。当它提供超过50个多边形时,弹出框将在多边形下打开。我尝试设置newlayer的layerindex,但它无济于事。

感谢您的建议。抱歉我的英语很差。

0 个答案:

没有答案