有没有办法将几个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,但它无济于事。
感谢您的建议。抱歉我的英语很差。