複数のGMLポリゴンを1つのベクターレイヤーに描画する方法はありますか?ポリゴン座標を持つ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を設定しようとしましたが、役に立ちません。
アドバイスありがとうございます。そして、私の英語が下手でごめんなさい。