1

有没有办法在一个矢量图层上绘制多个 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 个多边形时,弹出框会在多边形下方打开。我尝试设置新图层的图层索引,但没有帮助。

感谢您的建议。并为我糟糕的英语感到抱歉。

4

0 回答 0