1

複数の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を設定しようとしましたが、役に立ちません。

アドバイスありがとうございます。そして、私の英語が下手でごめんなさい。

4

0 に答える 0