有没有办法在一个矢量图层上绘制多个 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 个多边形时,弹出框会在多边形下方打开。我尝试设置新图层的图层索引,但没有帮助。
感谢您的建议。并为我糟糕的英语感到抱歉。